Kami telah berbicara tentang metode panggilan JavaScript sebelumnya, dan kali ini kami akan berbicara tentang metode Apply yang mirip dengan metode panggilan.
Terapkan VS Call
Perbedaan antara keduanya adalah: apakah itu lulus atau apakah itu array parameter.
Inilah cara menggunakan panggilan
Salinan kode adalah sebagai berikut:
theFunction.call (valueforthis, arg1, arg2, ...)
Dan ini berlaku
Salinan kode adalah sebagai berikut:
TheFunction.Apply (Valueforthis, Arrayofargs)
Karena itu
Salinan kode adalah sebagai berikut:
arrayofargs = [arg1, arg2, ...];
JavaScript Menerapkan metode
Mari kita lihat penggunaan panggilan sebelumnya
Salinan kode adalah sebagai berikut:
function print (p1, p2) {
console.log (p1 + '' + p2);
}
print.call (tidak terdefinisi, "halo", "dunia");
Dari deskripsi di atas, kita dapat menyimpulkan itu
Salinan kode adalah sebagai berikut:
args = "halo", "dunia";
function print (p1, p2) {
console.log (p1 + '' + p2);
}
print.call (tidak terdefinisi, args);
Keduanya setara, tetapi sebenarnya mereka juga setara, dan outputnya juga "halo, dunia"!