Контекст преко стреличасте функције у JavaScript-у
Треће решење проблема се састоји у коришћењу стреличастих функција, које су се не тако давно појавиле у JavaScript-у. Такве функције, поред свега осталог, немају свој контекст, већ чувају контекст родитеља. Исправимо наш проблем помоћу стреличасте функције:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
console.log(this.value); // исписаће 'text'
let child = () => {
console.log(this.value); // исписаће 'text'
}
child();
}
Узмите код из претходног задатка и исправите проблем кода помоћу проученог трећег начина.