Object.defineProperty()
와 같은 작업에서 사용되는 객체 내부 메소드 [[DefineOwnProperty]]
에 대한 트랩(trap)이다.
target
, property
, descriptor
매개변수가 defineProperty()
메소드에 전달되어 핸들러에 바인딩된다.
new Proxy(target, {
defineProperty(target, property, descriptor) { }
})
대상 객체를 나타낸다.
검색하는 속성의 이름 또는 Symbol
을 나타낸다.
정의되거나 수정되는 프로퍼티에 대한 설명자를 나타낸다.
프로퍼티가 성공적으로 정의 또는 수정되었는지 여부를 나타내는 불리언(boolean)을 반환한다.