프록시 패턴

생성일
Jan 5, 2022 02:44 PM
태그
디자인 패턴
지정한 대상 객체의 접근을 가로채서 대신 제어할 수 있는 객체임
 
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...