DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

FUNCTION APPLY

Pelajari cara menggunakan fungsi apply dalam JavaScript untuk memanggil fungsi dengan argumen yang diberikan sebagai array.

Dalam JavaScript, apply adalah metode yang bisa digunakan untuk memanggil suatu fungsi. Ia memiliki dua argumen: objek “this” dan sebuah array argumen. Fungsi apply sangat berguna ketika kamu ingin menggunakan array alih-alih daftar argumen terpisah.

Struktur Fungsi Apply

Berikut adalah struktur umum dari fungsi apply:

function.apply(this, [arg1, arg2, ...])

Keterangan:

  • function: Fungsi yang akan dipanggil.
  • this: Objek yang akan digunakan sebagai “this” dalam fungsi tersebut.
  • [arg1, arg2, ...]: Array argumen yang akan diteruskan ke fungsi tersebut.

Contoh Penggunaan Fungsi Apply

Berikut adalah contoh bagaimana fungsi apply dapat digunakan dalam kode JavaScript.

var nums = [1, 2, 3];
var maxNum = Math.max.apply(null, nums);
console.log(maxNum);  // Output: 3

Dalam contoh di atas, fungsi Math.max.apply(null, nums) dipanggil. Fungsi ini mengembalikan nilai tertinggi dari angka-angka dalam array nums. null digunakan sebagai objek “this” karena Math.max tidak menggunakan objek “this”.

Perbedaan antara Fungsi Call dan Apply

Fungsi call dan apply hampir sama, tetapi ada perbedaan utama: call memerlukan argumen yang diberikan secara terpisah, sementara apply menerima argumen sebagai array. Lihat contoh berikut:

function jumlahkan(a, b) {
  return (a + b);
}

var hasil = jumlahkan.apply(null, [5, 10]);
console.log(hasil);  // Output: 15

var hasilLainnya = jumlahkan.call(null, 5, 10);
console.log(hasilLainnya);  // Output: 15

Di dua contoh di atas, jumlahkan.apply dan jumlahkan.call membawa hasil yang sama, tetapi cara mereka menerima argumen berbeda.

Demikian penjelasan tentang fungsi apply dalam JavaScript. Dengan memahami fungsi ini, kamu bisa menulis kode JavaScript dengan lebih efisien dan efektif. Selamat mencoba dan belajar!

👈🏼 Class
Function Bind 👉🏼