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 අගය ප්රදර්ශනය කරන්න
}
}
පෙර කාර්යයෙන් කේතය ගෙන එය සවිකරන්න ඉගෙනගත් දෙවන ක්රමය භාවිතා කරමින් කේතයේ ගැටළුව.