在非箭头函数中,谁调用的函数,this指向就是谁:
var obj={
fn:function(){
console.log(this);
}
}
obj.fn();//object
如果this出现在全局函数中,指向则是window:
var obj={
fn:function(){
setTimeout(function(){
console.log(this);
});
}
}
obj.fn();//window
而如果使用箭头函数,则类似于就近原则,如果有嵌套则绑定到最近的一层对象上,如果没有嵌套,谁调用指向谁