JavaScriptda parametr orqali kontekst
Muammoni hal qilishning boshqa usuli ham mavjud. Keling,
child funktsiyasi parametr qabul qiladigan qilaylik:
function child(param) {
// bu yerda kod bo'ladi
}
Va bu funktsiyani chaqirganimizda, unga
this ni parametr sifatida uzatamiz:
function parent() {
child(this); // this ni parametr sifatida uzatamiz
function child(param) {
// param o'zgaruvchisida uzatilgan this mazmuni yotadi
}
}
child chaqiruvi
ota funktsiyada amalga oshirilganligi sababli, uzatilayotgan
this kerakli narsani ko'rsatadi. Keyin
bu this param parametriga kiradi
va shu shaklda funktsiya ichida mavjud bo'ladi.
Mana yakuniy kod:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
child(this); // this ni parametr sifatida uzatamiz
function child(param) {
console.log(param.value); // inputning value sini chiqaramiz
}
}
Oldingi vazifadan kodni oling va muammoni o'rgangan ikkinchi usul yordamida tuzating.