在非箭头函数中,谁调用的函数,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
而如果使用箭头函数,则类似于就近原则,如果有嵌套则绑定到最近的一层对象上,如果没有嵌套,谁调用指向谁