Контекст тавассути параметр дар 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-и вурудиро чоп мекунем
}
}
Рамзер аз вазифаи гузашта гиред ва мушкили рамзро бо ёрии тариқи омухташудаи дуюм ислоҳ кунед.