Здравствуйте,
раньше я писал так:
myElem.onfocus = function () {
magicWithMyElem(this);
}
Теперь, узнав как посокращать код с функциональными выражениями, везде исправил на:
myElem.onfocus = () => {
magicWithMyElem(this);
}
Столкнулся с тем, что раньше в this было myElem, а теперь this возвращает window
Подскажите что делать
thisподставляется объект, от которого вызвана функция, во втором - объект в методе которого было вызвано присваиваниеmyElem.onfocus = ...– n0rd Jan 30 '17 at 23:09thisне всегда будет равенmyElem:myElem.onfocus.apply(window)– n0rd Jan 30 '17 at 23:16