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:

30 Oktober 2016

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat