Vue.js

Object.defineProperty()

Dave Song 2023. 7. 13. 22:03

Object.defineProperty() 정적 메서드는 객체에 직접 새 속성을 정의하거나 객체의 기존 속성을 수정하고 객체를 반환합니다.

 

 

SYNTAX

Object.defineProperty(obj, prop, descriptor)
obj
속성을 정의할 개체입니다.

prop

정의하거나 수정할 속성의 키를 지정하는 문자열 또는 기호입니다.
descriptor
정의 또는 수정 중인 속성에 대한 설명자

Return value

지정된 속성이 추가되거나 수정된 ​​상태로 함수에 전달된 개체입니다.

 

ex)

 

const object1 = {};

Object.defineProperty(object1, 'property1', {
  value: 42,
  writable: false
});

object1.property1 = 77;
// Throws an error in strict mode

console.log(object1.property1);
// Expected output: 42

 

 

 

출처: https://developer.mozilla.org/