метод.

от вопрос уже есть ответ здесь:

Функция стрелки против объявления / выражения функции: являются ли они эквивалентными / заменяемыми? 3 ответа

У меня есть функция стрелки, с которой я пытаюсь выполнитьcall(), Для упрощения, следующим образом:

Оперативный, как и ожидалось

const func = (e) => {
    console.log(e)
}

func.call(null, e)

Хм ... что здесь происходит?

Я ожидаю, что следующий код для прохожденияelement вfunc какthis.

const func = (e) => {
    console.log(this)
    console.log(e)
}

func.call(element, e)

Но вместо этогоthis остаткиundefined.

Если я переключаю его на обычное определение функции, все работает как положено.

const func = function (e) {
    console.log(this)
    console.log(e)
}

func.call(element, e)

Вопрос

Почему я не могу передать контекст дляthis в функцию стрелки изcall()?

Ответы на вопрос(2)

Ваш ответ на вопрос