JavaScript ES6 Proxy
小于 1 分钟约 87 字
JavaScript ES6 Proxy
- target:即目标对象
- handler:是一个对象,代理 target 的指定行为
let proxy = new Proxy(target, handler);
let target = {
name: 'Tom',
age: 24,
};
let handler = {
get: function (target, key) {
// 获取target的值会触发次函数
console.log('getting ' + key);
return target[key]; // 不是target.key
},
set: function (target, key, value) {
// 设置target的值会触发次函数
console.log('setting ' + key);
target[key] = value;
},
};