es6 this指向

时间:2021-01-18 19:53:20

在非箭头函数中,谁调用的函数,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

而如果使用箭头函数,则类似于就近原则,如果有嵌套则绑定到最近的一层对象上,如果没有嵌套,谁调用指向谁