es6 this指向

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

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

原文地址:https://www.cnblogs.com/sixrookie/p/10373390.html