첫 번째 인수로 지정된 객체에 새로운 프로퍼티를 정의하거나 수정한 후 반환한다.
Object.defineProperty(object, property, descriptor)
새로 정의하거나 수정하려는 프로퍼티의 키(key)를 나타내는 문자열 또는 심벌
정의하거나 수정할 속성의 이름을 키(key), 그리고 그 속성을 서술하는 값(value)을 갖는 객체이며 아래의 항목을 정의할 수 있다.
configurable
true
일 경우 이 속성의 서술자를 형태를 변경하거나 속성을 해당 객체에서 삭제할 수 있다. 기본 값은 false
이다.enumerable
true
일 경우 해당 객체의 속성을 열거할 때 이 속성이 열거된다. 기본 값은 false
이다.value
undefined
이다.writable
true
일 경우 이 속성의 값을 대입 연산자로 수정할 수 있다.get
getter
가 될 함수를 지정한다. 기본 값은 undefined
이다.set
setter
가 될 함수를 지정한다. 기본 값은 undefined
이다.수정된 객체