- 非严格模式 函数this默认指向window(也可以说指向全局对象Global)
- 严格模式 函数this指向undefined
2. this隐式指向
- 函数调用时,this指向上级对象(this指向他的调用者)
- 函数调用时,在加一层函数,this指向window
- 箭头函数的this,指向上下文(指向箭头函数的对象,箭头函数没有this,他的this是继承过来的)
3. this的手动指向
- apply() obj.foo.apply(obj2,[]) 传入的是数组
- call() obj.foo.call(obj2,...) 传入的形参
- bind() obj.foo.bind(obj2,...)() 传入的形参,生成一个函数,需要调用一下
发表评论