以下代码按预期工作:
但是如果
let letter = {
getNum() {
return this.number;
}
};
let a = {number:20, __proto__:letter};
console.log(a.getNum()); // 20
但是如果
getNum
被改成箭头函数:let letter = {
getNum: () => this.number
};
a.getNum()
返回 undefined
,为什么会这样呢?