метод.
от вопрос уже есть ответ здесь:
Функция стрелки против объявления / выражения функции: являются ли они эквивалентными / заменяемыми? 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()
?