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