Konteksts caur bultu funkciju JavaScript
Trešais problēmas risinājums ir izmantot bultu funkcijas, kuras ne tik sen parādījās JavaScript. Šādām funkcijām, bez pārējā, nav sava konteksta, bet saglabā vecāka kontekstu. Izlabosim mūsu problēmu ar bultu funkcijas palīdzību:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
console.log(this.value); // izvadīs 'text'
let child = () => {
console.log(this.value); // izvadīs 'text'
}
child();
}
Paņemiet kodu no iepriekšējā uzdevuma un izlabojiet koda problēmu ar apgūto trešo veidu.