Kaedah apply
Kaedah apply membolehkan memanggil fungsi
dengan konteks yang ditentukan. Parameter pertama
kaedah hendaklah menentukan konteks fungsi,
dan yang kedua - tatasusunan parameter fungsi.
Sintaks
fungsi.apply(konteks, tatasusunan parameter);
Contoh
Katakan kita mempunyai input:
<input id="elem" value="text">
Katakan juga diberikan fungsi yang menerima tiga parameter:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Mari panggil fungsi kita supaya this
dalam fungsi itu sama dengan input kami, dan
pada masa yang sama menghantar nombor 1,
2 dan 3 sebagai parameternya:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
Contoh
Katakan fungsi tidak menerima parameter:
function func() {
console.log(this.value);
}
Dalam kes ini, apabila memanggil fungsi ini
melalui apply, memadai untuk menghantar
hanya parameter pertama dengan konteks:
let elem = document.querySelector('#elem');
func.apply(elem);