Метод Object.defineProperties()
Добавить свойства:
// Создать объект:
const person = {
firstName: "Андрей",
lastName: "Щипунов",
};
// Добавляем свойства
Object.defineProperties(person, {
language: {value: "ru"},
year: {value: "Привет"}
});
Попробуйте сами »
Описание
Метод Object.defineProperties() добавляет или изменяет свойства объекта.
Метод Object.defineProperties() позволяет изменять метаданные свойств.
Метод Object.defineProperties() позволяет добавлять методы получения и установки.
Больше примеров смотрите ниже.
Связанные методы:
Object.defineProperty() добавляет или изменяет одно свойство.
Object.defineProperties() добавляет или изменяет множество свойств.
Object.getOwnPropertyNames() возвращает имена свойств объекта.
Object.getOwnPropertyDescriptor() возвращает дескриптор свойства.
Object.getOwnPropertyDescriptors() возвращает дескрипторы всех свойств.
Синтаксис
Object.defineProperty(object , property, descriptor)
Параметры
| Параметр | Описание |
| object | Обязательно. Объект. |
| object | Обязательно. Имя свойства. |
| descriptor | Обязательно. Дескриптор свойств, которые необходимо добавить или изменить: value: value writable : true|false enumerable : true|false configurable : true|false get : function set : function |
Возвращаемое значение
| Тип | Описание |
| Object | Передаваемый объект с внесенными изменениями. |
Поддержка браузера
Object.defineProperties() — функция ECMAScript5 (ES5).
ES5 (JavaScript 2009) полностью поддерживается во всех современных браузерах с июля 2013 года:
| Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
| Sep 2012 | Sep 2012 | Apr 2013 | Jul 2012 | Jul 2013 |