代码1:
var obj = {
bar: function() {
return this
}
};
console.log(obj.bar())
输出:它返回对象-{obj}
代码2:
var obj = {
bar: () => {
return this
}
};
console.log(obj.bar())
输出:这个返回“窗口对象”。
我们知道箭头函数中的'this'值是在定义时设置的,在您调用的任何上下文中它都不会改变。但是,在“代码2”中,我们在对象上下文中定义了它为什么返回窗口对象。
有人可以帮助我理解这一点吗?