JavaScriptте параметр аркылуу контекст

Көйгөйдү чечүүнүн дагы бир жолу бар. Келгиле, child функциясы параметр кабыл алышын кылалы:

javascriptfunction child(param) {
  // бул жерде код болот
}

Бул функцияны чакырганда, ага this беребиз:

javascriptfunction parent() {
  child(this); // параметр катары this беребиз
  
  function child(param) {
    // param өзгөрмөсүндө берилген thisтин мазмуну жатат
  }
}

child чакырылышы ата-функцияда ишке ашырылгандыктан, өткөрүлүп жататкан this керектүү нерсени көрсөтөт. Андан кийин бул this param параметрине түшөт жана функциянын ичинде ушундай кылып жеткиликтүү болот.

Аяктоочу код төмөнкүдөй:

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

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

Мурунку маселеден кодду алып, анын көйгөйүн үйрөнгөн экинчи жол менен оңдогула.