Kontekst preko streličaste funkcije u JavaScriptu
Treće rešenje problema leži u korišćenju streličastih funkcija, koje su se nedavno pojavile u JavaScriptu. Ove funkcije, pored svega ostalog, nemaju svoj kontekst, već zadržavaju kontekst roditelja. Popravimo naš problem pomoću streličaste funkcije:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
console.log(this.value); // ispisuje 'text'
let child = () => {
console.log(this.value); // ispisuje 'text'
}
child();
}
Uzmite kod iz prethodnog zadatka i popravite problem koda pomoću proučenog trećeg načina.