JavaScript Proxy(代理物件)教學
🔹 1. 基本語法
const target = {
name: "Alice",
};
const handler = {
get: (obj, prop) => {
console.log(`取得屬性 ${prop}`);
return obj[prop];
},
set: (obj, prop, value) => {
console.log(`設定 ${prop} 為 ${value}`);
obj[prop] = value;
return true;
}
};
const proxy = new Proxy(target, handler);
console.log(proxy.name); // 觸發 get
proxy.age = 30; // 觸發 set🔹 2. 支援的陷阱(traps)方法
方法名稱
說明
🔹 3. 實用案例
a. 驗證輸入資料
b. 提供預設值
🔹 4. 搭配 Reflect 使用
Last updated