JavaScript-də parametr vasitəsilə kontekst
Problemin başqa bir həlli də mövcuddur. Gəlin
child funksiyasının parametr qəbul
etməsini təmin edək:
function child(param) {
// burada kod olacaq
}
Bu funksiyanı çağırarkən isə ona
this-i parametr kimi ötürək:
function parent() {
child(this); // this-i parametr kimi ötürürük
function child(param) {
// param dəyişənində ötürülən this məzmunu yerləşir
}
}
child çağırışı valideyn funksiyasında
həyata keçirildiyi üçün, ötürülən
this də lazımi olanı göstərir. Sonra
bu this param parametrinə düşür
və funksiya daxilində bu formada əlçatan olacaq.
Budur yekun kod:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
child(this); // this-i parametr kimi ötürürük
function child(param) {
console.log(param.value); // input-un value-nu çıxardırıq
}
}
Əvvəlki məsələnin kodunu götürün və kodun problemini öyrənilən ikinci üsulla düzəldin.