谁调用this,this指向谁
1、浏览器里,在全局范围内的this 指向window对象;浏览器里,在全局范围内的this 指向window对象;
2、在函数中,this永远指向最后调用他的那个对象;
3、构造函数中,this指向new出来的那个新的对象;
箭头函数不会改变this指向
可以改变this指向有三种方法
1、fn.bind(obj)(1,2)
call,改变this指向,可以直接调用函数,例如fn.call(obj,1,2)
2、fn.call(obj,1,2)
3、apply,改变this指向,要求放入数组里面,例如fn.call(obj,[1,2])
fn.apply(obj,[1,2])