【发布时间】:2016-02-22 06:41:05
【问题描述】:
我只是在玩箭头函数,并尝试将它们用作对象文字中的属性,如下所示:
var obj = {
a: () => {
return this;
},
b: function () {
return this;
},
};
但是,当我对此进行测试时,我无法完全解释从 obj.a() 返回的 this 是什么。
console.log(obj.a()); //=> {}
console.log(obj.b()); //=> { a: [Function], b: [Function] }
是obj的原型吗?
【问题讨论】:
-
不,这是定义
obj的上下文。在模块/严格模式中,它将是undefined
标签: javascript node.js ecmascript-6