ES6 - API Proxy

ES6 mengimplementasikan bentuk syafaat dari pemrograman meta menggunakan Proxies. Mirip dengan ReflectAPI, Proxy API adalah cara lain untuk mengimplementasikan meta pemrograman di ES6. Objek Proxy digunakan untuk menentukan perilaku kustom untuk operasi dasar. Objek proxy melakukan beberapa operasi atas nama objek sebenarnya.

Berbagai terminologi yang terkait dengan proxy ES6 diberikan di bawah ini

Sr Tidak Metode & Deskripsi
1

handler

Objek placeholder yang berisi jebakan

2

traps

Metode yang menyediakan akses properti. Ini sejalan dengan konsep jebakan dalam sistem operasi

1

target

Objek yang divirtualisasikan oleh proxy. Ini sering digunakan sebagai backend penyimpanan untuk proxy.

Sintaksis

Sintaks yang dinyatakan di bawah ini adalah untuk Proxy API, di mana, target dapat berupa objek apa pun seperti larik, fungsi, atau proxy lain dan handleradalah objek yang propertinya adalah fungsi. Ini mendefinisikan perilaku proxy.

const proxy = new Proxy(target,handler)

Metode Penangan

Objek handler berisi jebakan untuk Proxy. Semua perangkap bersifat opsional. Jika jebakan belum ditentukan, perilaku defaultnya adalah meneruskan operasi ke target. Beberapa metode penanganan umum adalah sebagai berikut -

Sr Tidak Metode & Deskripsi
1 handler.apply ()

Jebakan untuk panggilan fungsi.

2 handler.construct ()

Jebakan untuk operator baru.

3 handler.get ()

Jebakan untuk mendapatkan nilai properti.

4 handler.set ()

Jebakan untuk mengatur nilai properti.

5 handler.has ()

Jebakan TA untuk operator masuk.