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:

javascriptfunction child(param) {
  // burada kod olacaq
}

Bu funksiyanı çağırarkən isə ona this-i parametr kimi ötürək:

javascriptfunction 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:

javascriptlet 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
  }
}
Задание 1

Əvvəlki məsələnin kodunu götürün və kodun problemini öyrənilən ikinci üsulla düzəldin.