Objek Proxy digunakan untuk membungkus objek target dan mencegat operasi dasar seperti pembacaan properti (get) dan pengisian nilai (set) untuk validasi otomatis.
JS Meta & Proxy
Contoh Kode JS Meta & Proxy:
<!DOCTYPE html>
<html>
<body style="font-family: sans-serif; padding: 20px;">
<h2>Pencegatan Properti dengan Proxy</h2>
<p id="hasilProxy"></p>
<script>
const penggunaAsli = { nama: "Rizky", usia: 20 };
// Proxy handler
const pengawas = {
get: function(target, properti) {
return properti in target ? target[properti] : "(Data Tidak Tersedia)";
}
};
const userTerlindungi = new Proxy(penggunaAsli, pengawas);
document.getElementById('hasilProxy').innerHTML =
"Nama: " + userTerlindungi.nama + "<br>" +
"Alamat: " + userTerlindungi.alamat; // Dicegat oleh proxy
</script>
</body>
</html>
Uji kode JavaScript di atas dengan menekan tombol atau mengamati perubahan nilai pada elemen HTML.