Метод JavaScript Object.defineProperties () добавляет или изменяет свойства объекта и возвращает объект.
Синтаксис defineProperties()
метода:
Object.defineProperties(obj, props)
Этот defineProperties()
статический метод вызывается по имени Object
класса.
defineProperties () Параметры
defineProperties()
Метод принимает в:
- obj - объект, для которого нужно определить или изменить свойства.
- props - объект, ключи которого представляют имена свойств, которые должны быть определены или изменены, а значения - объекты, описывающие эти свойства.
Каждое значение props должно быть дескриптором данных или дескриптором доступа. Они могут иметь следующие необязательные свойства.configurable
enumerable
value
writable
get
- набор
Возвращаемое значение из defineProperties ()
- Возвращает объект, переданный функции.
Примечание. Если дескриптор не имеет ни одного из value
ключей, доступных для записи, получения и установки, он рассматривается как дескриптор данных. Если дескриптор имеет как значения, так и ключи для записи и получения или установки, выдается исключение.
Пример: использование Object.defineProperties ()
let obj = (); Object.defineProperties(obj, ( property1: ( value: true, writable: true, ), property2: ( value: "Hello", writable: false, ), )); console.log(obj); // (property1: true, property2: "Hello")
Вывод
(свойство1: истина, свойство2: «Привет»)
Рекомендуемая литература: Javascript Object defineProperty ()