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

javascriptfungsi.apply(konteks, tatasusunan parameter);

Contoh

Katakan kita mempunyai input:

html<input id="elem" value="text">

Katakan juga diberikan fungsi yang menerima tiga parameter:

javascriptfunction 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:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);

Contoh

Katakan fungsi tidak menerima parameter:

javascriptfunction func() {
  console.log(this.value);
}

Dalam kes ini, apabila memanggil fungsi ini melalui apply, memadai untuk menghantar hanya parameter pertama dengan konteks:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem);

Lihat juga

  • kaedah call,
    yang memanggil fungsi dengan konteks
  • kaedah bind,
    yang mengikat konteks kepada fungsi