let Person = {
name: 'Jack',
sex: 'male',
age: 15
};
let person = new Proxy(Person, {
get(target, key) {
return target[key];
},
set(target, key, value) {
if (key !== 'sex') {
target[key] = value;
console.log('[' + key.toString() + ']=' + value);
}
else {
console.log('不能对[' + key.toString() + ']赋值.');
}
return true;
}
});
person.name = 'Tom';
alert(person.name);
person.sex = 'female';
alert(person.sex);
要想进一步了解更多的应用可以参考:
初步探究ES6之Proxy代理
ES6 对象代理限制属性只读
最新推荐文章于 2024-04-12 09:30:00 发布