JavaScript-de parametr arkaly kontekst
Problemaniň beýle bir çözülişi hem bar. child funksiýasynyň
parametr kabul edýändigini edeliň:
function child(param) {
// şu ýerde kod bolar
}
Bu funksiýa çagyrylýança, ona this-i ýollaryşdyrarys:
function parent() {
child(this); // this-i parametr hökmünde ýollaryşdyrýarys
function child(param) {
// param üýtgeýjisinde ýollaryşdyrylan this-iň mazmuny ýatýar
}
}
child çagyrylmagy ata funksiýanyň içinde bolany üçin, ýollaryşdyrylýan
this gerekli zady görkezýär. Soňra bu this param parametrine
düşýär we şeýle görnüşde funksiýanyň içinde elýeterli bolar.
Gutarnyjy kod:
let elem = document.querySelector('#elem');
elem.addEventListener('blur', parent);
function parent() {
child(this); // this-i parametr hökmünde ýollaryşdyrýarys
function child(param) {
console.log(param.value); // input-yň value-syny çap edýäris
}
}
Öňki meseläniň kodyny alyň we öwrenilen ikinji usul ýardamynda kodyň meselesini düzediň.