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();
}
Олдинги машқ коднии олинг ва муаммони ўрганилган учинчи усул ёрдамида тузатинг.