Method Call, Apply dan Bind Dalam JavaScript

30/10/2016    Reza Indra    2204     Website

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:

No data.

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More