Javascript Object.defineProperties ()

Метод JavaScript Object.defineProperties () добавляет или изменяет свойства объекта и возвращает объект.

Синтаксис defineProperties()метода:

 Object.defineProperties(obj, props)

Этот defineProperties()статический метод вызывается по имени Objectкласса.

defineProperties () Параметры

defineProperties()Метод принимает в:

  1. obj - объект, для которого нужно определить или изменить свойства.
  2. props - объект, ключи которого представляют имена свойств, которые должны быть определены или изменены, а значения - объекты, описывающие эти свойства.
    Каждое значение props должно быть дескриптором данных или дескриптором доступа. Они могут иметь следующие необязательные свойства.
    1. configurable
    2. enumerable
    Дескрипторы данных также могут иметь:
    1. value
    2. writable
    Дескрипторы доступа также могут иметь:
    1. get
    2. набор

Возвращаемое значение из 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 ()

Интересные статьи...