this的问题

var a = {
    b: function () {
        console.log(this);
    }
};


var a = {
    b: () => {
        console.log(this);
    }
};


这两个this分别指向什么?为什么?
阅读 1.1k
1 个回答

this为执行时的上下文环境,箭头函数没有this,也就意味着你这里拿到的this其实是箭头函数外层的this指向,也就是a所处的执行上下文。

推荐问题