जावास्क्रिप्ट में पैरामीटर के माध्यम से संदर्भ
समस्या का एक और समाधान भी है। आइए
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 प्रिंट कर रहे हैं
}
}
पिछले टास्क से कोड लें और इसकी समस्या को सीखे गए दूसरे तरीके से ठीक करें।