Metode JavaScript Function call () memanggil fungsi dengan nilai ini dan argumen yang diberikan secara individual.
Sintaks dari call()
metode ini adalah:
func.call(thisArg, arg1,… argN)
Di sini, func
adalah sebuah fungsi.
call () Parameter
The call()
Metode mengambil di:
thisArg
- Nilai yangthis
diberikan untuk panggilan kefunc
.arg1,… argN
(opsional) - Argumen untuk fungsi tersebut.
Kembalikan nilai dari panggilan ()
- Mengembalikan hasil pemanggilan fungsi dengan
this
nilai dan argumen yang ditentukan .
Dengan menggunakan call()
, kita dapat menggunakan fungsi milik satu objek untuk ditugaskan dan dipanggil untuk objek yang berbeda.
Contoh 1: Menggunakan panggilan ()
function greet() ( const string = `My name is $(this.firstName) $(this.secondName). I am $(this.age) years old.`; console.log(string); ) const human = ( firstName: "Judah", lastName: "Parker", age: 26, ); greet.call(human); // My name is Judah undefined. I am 26 years old.
Keluaran
Nama saya Judah tidak ditentukan. Saya 26 tahun.
Contoh 2: Menggunakan call () ke konstruktor rantai
function Animal(name, age) ( this.name = name; this.age = age; ) function Horse(name, age) ( Animal.call(this, name, age); this.sound = "Neigh"; ) function Snake(name, age) ( Animal.call(this, name, age); this.sound = "Hiss"; ) const snake1 = new Snake("Harry", 5); console.log(snake1.name, snake1.age, snake1.sound); const horse1 = new Horse("Arnold", 8); console.log(horse1.name, horse1.age, horse1.sound);
Keluaran
Harry 5 Hiss Arnold 8 Neigh
Catatan: Perbedaan antara call()
dan apply()
is yang call()
menerima daftar argumen, sementara apply()
menerima satu larik argumen.
Bacaan yang Direkomendasikan: Fungsi JavaScript apply ()