본문 바로가기

JS

[자바스크립트] Object.defineProperty ?

반응형

객체 내의 새로운 속성을 정의하거나 기존의 속성을 수정할때 시용한다.

Object.defineProperty(obj, prop, descriptor)
위와 같이 사용하고

obj : 속성을 정의한 객체
prop : 속성명
descriptor : 새로 정의하거나 수정하려는 속성의 객체
ex) 함수, 속성의 value 등등

const test = {};
Object.defineProperty(test, “name”, {value : “sss”, writable : true});

console.log(test.name);

결과 : sss

writable 과 같이 설정 값도 지정해 줄수 있는데요
enumerable 설정은 키 값을 걸어 할수 있는지에 대한 설정인데요 true/false로 설정할 수 있습니다.
configurable 설정은 해당 속성을 제거 가능 여부인데 이 또한 true/false로 설정할 수 있습니다

아직 이부분운 더 공부가 필요할듯합니다 :)

반응형