Method Call, Apply dan Bind Dalam JavaScript
Dalam JavaScipt, function memiliki property dan method layaknya object. Kali ini kita akan membahas method Call, Apply dan Bind. Ketiga method ini dipakai saat sebuah function dipanggil (Invocation), dimana pada artikel sebelumnya kita sudah belajar cara memanggil function. Pada dasarnya ketiga method ini memiliki fungsi yang sama, yakni untuk mengirimkan argument saat function dipanggil, perbedaannya terletak pada cara memasukan argument tersebut.
1. Call()
Method Call, memiliki paramater seperti berikut.
Function.call(Object, Args1, Args2, dts.)
Paramater pertama adalah Object yang akan diikat oleh function, dimana properti-properti dalam object tersebut dapat dipanggil dalam function menggunakan this, paramater ke 2, 3 dst adalah argument ke 1, 2 dst.
Contoh:
'this.greeting' adalah properti dalam object, 'John' dan 'Doe' adalah argument ke 1 dan ke 2. Outputnya: Good Morning John Doe.

2. Apply()
Method Apply, Sama seperti Call, namun argumentnya berada dalam sebuah array.
Function.apply(Object, [args1, args2, dst])
Contoh:
3. Bind()
Method bind sedikit berbeda dengan Call dan Apply. Method bind akan menciptakan function baru dengan istilah bound function.
var bound = Function.bind(object)
bound(args1, args2).
Contoh:
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)