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