JavaScript-də ox funksiyası vasitəsilə kontekst
Problemin üçüncü həlli ox funksiyaları-nın istifadəsindədir, onlar bu yaxınlarda JavaScript-də peyda oldu. Bu cür funksiyalar, digər hər şeylə yanaşı, öz kontekstinə malik deyil, əksinə valideynin kontekstini saxlayır. Gəlin ox funksiyası vasitəsilə problemimizi həll edək:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
console.log(this.value); // 'text' çap edəcək
let child = () => {
console.log(this.value); // 'text' çap edəcək
}
child();
}
Əvvəlki məsələdən kodu götürün və öyrənilən üçüncü üsul vasitəsilə kodun problemini həll edin.