JavaScriptте параметр аркылуу контекст
Көйгөйдү чечүүнүн дагы бир жолу бар. Келгиле,
child функциясы параметр кабыл алышын
кылалы:
function child(param) {
// бул жерде код болот
}
Бул функцияны чакырганда, ага
this беребиз:
function parent() {
child(this); // параметр катары this беребиз
function child(param) {
// param өзгөрмөсүндө берилген thisтин мазмуну жатат
}
}
child чакырылышы
ата-функцияда ишке ашырылгандыктан, өткөрүлүп
жататкан this керектүү нерсени көрсөтөт. Андан кийин
бул this param параметрине түшөт
жана функциянын ичинде ушундай кылып жеткиликтүү болот.
Аяктоочу код төмөнкүдөй:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
child(this); // параметр катары this беребиз
function child(param) {
console.log(param.value); // inputтун value маанисин чыгарабыз
}
}
Мурунку маселеден кодду алып, анын көйгөйүн үйрөнгөн экинчи жол менен оңдогула.