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 TerbukaProxy 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