JavaScriptда параметр орқали контекст

Муаммони ҳал этишнинг бошқа йўли ҳам мавжуд. Келтирилган child функцияси параметр қабул қилсин:

javascriptfunction child(param) {
  // бу ерда код бўлади
}

Ва бу функцияни чақиришда унга this ни утказамиз:

javascriptfunction parent() {
  child(this); // this ни параметр сифатида утказамиз
  
  function child(param) {
    // param ўзгарувчисида утказилган this мазмуни жойлашган
  }
}

child чақируви ота функцияда амалга оширилгани учун, утилган this керакли нарсани кўрсатади. Сўнгра бу this param параметрига тушadi ва шундай қолиб функция ичида дастлабки қолади.

Якуний код:

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

function parent() {
  child(this); // this ни параметр сифатида утказамиз
  
  function child(param) {
    console.log(param.value); // инпутнинг value сини чиқарамиз
  }
}
Задание 1

Олдинги машқ кодини олинг ва ўрганилган иккинчи усул ёрдамида код муаммосини тузатинг.