지정한 대상 객체의 접근을 가로채서 대신 제어할 수 있는 객체임
const person = {
name: "John Doe",
age: 42,
nationality: "American"
};
const personProxy = new Proxy(person, {
get: (obj, prop) => {
console.log(`The value of ${prop} is ${obj[prop]}`);
return obj[prop];
},
set: (obj, prop, value) => {
console.log(`Changed ${prop} from ${obj[prop]} to ${value}`);
obj[prop] = value;
return true;
}
});
personProxy.name;
console.log(personProxy.name); // John Doe
personProxy.age = 43;
유효성 검사를 추가할 때 유용함
Reflect.get , set
Loading Comments...