JavaScript Object.defineProperties()
- Предыдущая страница create()
- Следующая страница defineProperty()
- Вернуться на один уровень выше Руководство по объектам JavaScript
Определение и использование
Object.defineProperties()
Метод используется для добавления или изменения свойств объекта.
Object.defineProperties()
Метод позволяет изменить метаданные свойств.
Object.defineProperties()
Метод позволяет добавить getter и setter.
Связанные методы:
Object.defineProperty()
Добавление или изменение свойства.
Object.defineProperties()
Добавление или изменение нескольких свойств.
Object.getOwnPropertyNames()
Возврат всех имен свойств объекта.
Object.getOwnPropertyDescriptor()
Возвращает описатель свойства.
Object.getOwnPropertyDescriptors()
Возвращает описатели всех свойств объекта.
instance
Добавить атрибуты:
// Создать объект const person = { firstName: "比尔", lastName: "盖茨" }); // Добавить атрибут Object.defineProperties(person, { language: { value: "en" }, year: { value: "Hello" } });
Синтаксис
Object.defineProperty(object, property, descriptor)
параметр
параметр | Описание |
---|---|
object | Обязателен. Объект, который нужно редактировать. |
property | Обязателен. Атрибут, который нужно редактировать. |
descriptor |
Обязателен. Описание атрибута, который нужно добавить или изменить:
|
Возвратное значение
Тип | Описание |
---|---|
Object | Возвращает传入ный объект с примененными изменениями. |
Поддержка браузеров
Object.defineProperties()
Это функция ECMAScript 5 (ES5).
С июля 2013 года ES5 (JavaScript 2009) полностью поддерживается во всех современных браузерах:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
Сентябрь 2012 года | Сентябрь 2012 года | Апрель 2013 года | Июль 2012 года | Июль 2013 года |
- Предыдущая страница create()
- Следующая страница defineProperty()
- Вернуться на один уровень выше Руководство по объектам JavaScript