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