2017-01-09 3 views

ответ

2

Почему функция стрелка это возвращение объект окна

Поскольку стрелка функции захвата текущее значение this в то время они были созданы.

, как я вернусь OBJ

Не используйте функцию стрелка, если вы не хотите, чтобы захватить текущее значение this.

+0

Почему это возвращение obj? пусть OBJ = { членов: [ "Мурад", "Maxi"], команда: "Fuckers", сноска: функция() { возвращение this.members.map (имя => это) } } console.log (obj.fn()) –

+0

Поскольку текущее значение 'this' при вызове' obj.fn() 'совпадает с значением' obj'. – Quentin

+0

не имеет смысла. дайте больше примеров – Martian2049

1

С функциями стрелок this не привязан к своему контексту.

функция стрелки не создает свой собственные this контекста, так this имеет свое первоначальное значение из контекста ограждающего, который находится в вашем случае window.

Смежные вопросы