美文网首页
理解this + bind函数

理解this + bind函数

作者: 巨佬的搬运工 | 来源:发表于2019-07-19 09:26 被阅读0次

1.this指向规则

创建时所定义的执行上下文
隐式绑定(对象调用)
显示绑定(call,apply,bind(obj))
new                                                        (创建一个新的对象-将构造器的this绑定到这个对象-为这个对象添加方法和属性-如果返回值不是对象那么返回这个新对象)

四种规则不再展开

理解this + bind函数 理解this + bind函数 理解this + bind函数

箭头函数没有this,访问外围的this

const在全局声明的变量不会挂载在window上

this 的指向,是在调用函数时根据执行上下文所动态确定的。

2.bind函数

bind返回一个函数,这个函数的this绑定为所提供好的对象

理解this + bind函数

因为arguments为类数组没有数组的方法,所以要用call

最后返回的函数中,拼接 调用bind时剩余的参数数组过程中传入的参数数组

来源侯策(巨佬)的gitchat文章

相关文章

  • 关于手写bind函数和深度比较

    深度比较函数 是利用递归 层层比较 手写bind函数 考验的是对bind的原理的理解 理解了原理就很好写 理解...

  • 理解this + bind函数

    1.this指向规则 创建时所定义的执行上下文 隐式绑定(对象调用) 显示绑定(call,apply,bind(o...

  • javascript练习分析(一)

    理解 Prototype.js的bind()函数 fun.bind(this,arg1,arg2)bind()方法...

  • 手写bind函数

    参考文章:手写bind()函数,理解MDN上的标准Polyfill

  • JS原理性知识点(备试)

    1.理解 bind、apply 和 call 希望使用某个上下文调用该函数,请使用 .bind() ,这在事件中很...

  • bind函数的js实现

    bind函数做了什么呢? 1 bind函数改变了greeting的this指向,是的this指向了obj,bind...

  • 手写bind

    手写bind bind语法 bind()方法创建一个新的函数,在bind()被调用时,这个新函数的this被指定为...

  • 基础-bind方法及实现原理

    1. bind方法 函数调用bind方法, 可以指定函数内部的this, 并把bind函数的第一个参数之后的参数拼...

  • Underscore源码阅读:bind

    bind函数 参考:JavaScript深入之bind的模拟实现 bind(function, object, *...

  • bind, call, apply all about 'thi

    bind: bind()方法创建一个新的函数,在bind()被调用时,这个新函数的this被bind的第一个参数指...

网友评论

      本文标题:理解this + bind函数

      本文链接:https://www.haomeiwen.com/subject/bzodlctx.html