Konteksts caur parametru JavaScript

Pastāv arī cits problēmas risinājums. Padarīsim tā, lai funkcija child pieņemtu parametru:

javascriptfunction child(param) {
  // šeit būs kods
}

Un izsaucot šo funkciju, mēs nodosim tajā this:

javascriptfunction parent() {
  child(this); // nododam this kā parametru
  
  function child(param) {
    // mainīgajā param atrodas nodotā this saturs
  }
}

Tā kā child izsaukums tiek veikts vecākfunkcijā, tad arī nodotais this norāda uz to, kas vajadzīgs. Pēc tam šis this nonāk parametrā param un šādā formā tas būs pieejams funkcijas iekšienē.

Lūk, galīgais kods:

javascriptlet elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);

function parent() {
  child(this); // nododam this kā parametru
  
  function child(param) {
    console.log(param.value); // izvadām input value
  }
}
Задание 1

Paņemiet kodu no iepriekšējā uzdevuma un izlabojiet koda problēmu, izmantojot apgūto otro veidu.