Konteksti përmes Funksionit Shigjetor në JavaScript
Zgjidhja e tretë për problemin qëndron në përdorimin e funksioneve shigjetor, të cilat nuk kanë shfaqur në JavaScript shumë kohë më parë. Këto funksione, përveç gjithçkaje tjetër, nuk kanë kontekstin e tyre, por ruajnë kontekstin e prindit. Le të rregullojmë problemin tonë duke përdorur një funksion shigjetor:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
console.log(this.value); // do të shfaqë 'text'
let child = () => {
console.log(this.value); // do të shfaqë 'text'
}
child();
}
Merrni kodin nga detyra e mëparshme dhe korrigjoni problemin e kodit duke përdorur mënyrën e tretë të studiuar.