JavaScriptTingkat: Lanjutan7 min

Meta-programming dengan Proxy & Reflect API

Cegat dan modifikasi operasi fundamental objek (pembacaan properti, penugasan nilai, validasi) menggunakan objek Proxy dan traps handler.

Mencegat Operasi Objek dengan Proxy

Pratinjau Terbuka

Proxy membungkus objek target dan memungkinkan Anda menyisipkan perangkap (traps) seperti get, set, dan deleteProperty untuk validasi data atau pembuatan state reaktif.

Contoh Kode Sintaks
const targetAkun = { saldo: 500000 };

const akunAman = new Proxy(targetAkun, {
  set(obj, properti, nilai) {
    if (properti === 'saldo' && nilai < 0) {
      throw new Error("Saldo rekening tidak boleh bernilai negatif!");
    }
    console.log(`[AUDIT] Properti ${properti} diubah menjadi ${nilai}`);
    return Reflect.set(obj, properti, nilai);
  }
});

akunAman.saldo = 750000;
// akunAman.saldo = -100; // Melempar Error!

Live Compiler Runner

Akses Kursus Wajib Login

Buka Akses Penuh Silabus & Praktikum

Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.

145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi