为什么箭头功能此返回窗口对象

时间:2019-08-21 19:46:56

标签: javascript this arrow-functions

代码1:

var obj = {
  bar: function() {
    return this
  }
};

console.log(obj.bar())

输出:它返回对象-{obj}

代码2:

var obj = {
  bar: () => {
    return this
  }
};

console.log(obj.bar())

输出:这个返回“窗口对象”。

我们知道箭头函数中的'this'值是在定义时设置的,在您调用的任何上下文中它都不会改变。但是,在“代码2”中,我们在对象上下文中定义了它为什么返回窗口对象。

有人可以帮助我理解这一点吗?

0 个答案:

没有答案