mounted() {
const obj = {
name: "app",
age: 19,
b: 1,
c: 2,
const p = new Proxy(obj, {
get(target, propKey, receiver) {
console.log("Your visited:" + propKey);
// Reflect.set()方法用于设置对象属性的值:1:目标对象:2:改变参数的名称:3:改变参数的值
// 此方法返回一个布尔值,该值指示该属性是否已成功设置。
return Reflect.set(target, propKey, receiver);
set(target, propKey, value, receiver) {
console.log("You set:" + propKey);
console.log("New value:" + value);
// Reflect.set()方法用于设置对象属性的值,1:目标对象:2:改变参数的名称:3:改变参数的值:4:值是this如果遇到设置器,将提供给目标调用。
// 此方法返回一个布尔值,该值指示该属性是否已成功设置。
return Reflect.set(target, propKey, value, receiver);
p.age = "20";
console.log(p);
p.newProperty = "New attribute";
console.log(p);