JavaScriptда параметр орқали контекст
Муаммони ҳал этишнинг бошқа йўли ҳам мавжуд. Келтирилган
child функцияси параметр қабул қилсин:
function child(param) {
// бу ерда код бўлади
}
Ва бу функцияни чақиришда унга
this ни утказамиз:
function parent() {
child(this); // this ни параметр сифатида утказамиз
function child(param) {
// param ўзгарувчисида утказилган this мазмуни жойлашган
}
}
child чақируви ота функцияда амалга оширилгани учун,
утилган this керакли нарсани кўрсатади. Сўнгра
бу this param параметрига тушadi
ва шундай қолиб функция ичида дастлабки қолади.
Якуний код:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
child(this); // this ни параметр сифатида утказамиз
function child(param) {
console.log(param.value); // инпутнинг value сини чиқарамиз
}
}
Олдинги машқ кодини олинг ва ўрганилган иккинчи усул ёрдамида код муаммосини тузатинг.