Kontekstas per rodyklinę funkciją JavaScript
Trečiasis problemos sprendimas yra naudoti rodyklines funkcijas, kurios neseniai atsirado JavaScript. Šios funkcijos, be kita ko, neturi savo konteksto, o išsaugo tėvinės funkcijos kontekstą. Išspręskime mūsų problemą naudojant rodyklinę funkciją:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
console.log(this.value); // išvests 'text'
let child = () => {
console.log(this.value); // išvests 'text'
}
child();
}
Paimkite kodą iš ankstesnės užduoties ir išspręskite kodo problemą naudodami išnagrinėtą trečiąjį būdą.