На данный вопрос уже ответили:
Здравствуйте,
раньше я писал так:
myElem.onfocus = function () {
magicWithMyElem(this);
}
Теперь, узнав как посокращать код с функциональными выражениями, везде исправил на:
myElem.onfocus = () => {
magicWithMyElem(this);
}
Столкнулся с тем, что раньше в this было myElem, а теперь this возвращает window
Подскажите что делать
Это называется стрелочная функция.
Она отличается от обычной рядом особенностей:
this
, arguments
(берётся от предка, Вы исполняете код в глобальном скоупе, а там this
указывает на window
).new
.Первый раз вижу такой кодне пойму, что тут происходит?