apply මෙතෙදය
apply මෙතෙදය මගින් කාර්යයක් කැඳවීමට අවශ්ය
සන්දර්භය නියම කළ හැකිය. මෙම මෙතෙදයේ පළමු පරාමිතිය
ලෙස කාර්යයේ සන්දර්භය ද, දෙවන පරාමිතිය ලෙස
කාර්යයට ලබාදිය යුතු පරාමිති අරාව ද දැක්විය යුතුය.
වාක්ය රචනා ක්රමය
කාර්යය.apply(සන්දර්භය, පරාමිති අරාව);
උදාහරණය
අප සතුව ආදාන ක්ෂේත්රයක් ඇතැයි සිතමු:
<input id="elem" value="text">
පරාමිති තුනක් පිළිගන්නා කාර්යයක් ද ඇතැයි සිතමු:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
අපගේ කාර්යය කැඳවමු, එවිට කාර්යය තුළ ඇති this
යනු අපගේ ආදාන ක්ෂේත්රය හා සමාන වන අතර,
එම අවස්ථාවේදීම 1, 2 සහ 3 යන
සංඛ්යා එයට පරාමිති ලෙස ලබා දෙමු:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
උදාහරණය
කාර්යය පරාමිතීන් නොගන්නා බව සිතමු:
function func() {
console.log(this.value);
}
මෙම අවස්ථාවේදී, apply මඟින් මෙම කාර්යය
කැඳවීමේදී, සන්දර්භය සහිත පළමු පරාමිතිය
පමණක් ලබා දීම ප්රමාණවත් වේ:
let elem = document.querySelector('#elem');
func.apply(elem);