let group = {
prop: false,
d: function () {
(() => {
this.prop = true;
return this.prop;
})();
},
};
console.log(group.d()); //undefined
console.log(group); //{prop: true, d: ƒ}
group.d()
изменяет значение this.prop
, но не может его вернуть? let group = {
prop: false,
d: function () {
return (() => {
this.prop = true;
return this.prop;
})();
},
};
console.log(group.d()); // true
console.log(group); // {prop: true, d: ƒ}
Стрелочные функции не создают собственный контекст this, а используют значение this окружающего контекста.© mdn