JavaScript Object.defineProperties()

Определение и использование

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

Обязателен. Описание атрибута, который нужно добавить или изменить:

  • value: value
  • writable : true|false
  • enumerable : true|false
  • configurable : true|false
  • get : function
  • set : function

Возвратное значение

Тип Описание
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 года