Кантэкст праз параметр у 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); // выводзім value інпута
}
}
Вазьміце код з папярэдняй задачы і выпраўце праблему кода з дапамогай вывучанага другога спосабу.