Рубрики
Без рубрики

Познакомиться с объектами.

Объекты повсюду в JavaScript. Получение большего знания объектов определенно поможет вам в S … Tagged with JavaScript, новички, узел, написание.

Объекты повсюду в JavaScript. Получение большего знания объектов определенно поможет вам в какой -то момент вашего путешествия. В этом посте мы обнаружим некоторые свойства и методы объектов, о которых большинство разработчиков не знают или не нашли полезными.

Я надеюсь, что вы уже знакомы с синтаксисом создания объекта.

let obj = { key: "value" }

Но знаете ли вы, что мы можем сделать много настроек на эти ключи и значения?

Object.DefineProperty Метод дает вам возможность контролировать поведение свойства. Посмотрим, как это работает.

let obj = {}

Object.defineProperty( obj, "a", {
    value: 1,
    writable: false,
    configurable: true,
    enumerable: true
} )

DefineProperty берет три аргумента.

  1. Объект, в котором вы пытаетесь создать свойство.
  2. Название собственности.
  3. Объект конфигурации.

Теперь давайте поговорим об объекте конфигурации.

ценность

Значение может быть любым допустимым значением, которое вы хотите установить на ключ (A).

Записывается

Если вы устанавливаете записи как ложные. Вы не сможете редактировать значение.

obj.a = "new value"   // Oops, not allowed.

Настраивается

Если мы установим настраивается как правда. Мы можем изменить поведение в любое время с тем же DefineProperty Метод, но если вы установите его на ЛОЖЬ , вы не сможете изменить его снова. Это односторонняя операция.

Перечисляется

Если мы установим перечисленное на false, это не будет показано в перечислениях, таких как для ... в петля.

Теперь давайте посмотрим на некоторые встроенные методы, которые предотвращают расширение объекта.

Предотвращение

Как предполагает его название. Это помешает вам установить больше свойств на объекте.

let obj = { a: 1 };

Object.preventExtensions( obj );

obj.b = 2;   // in strict mode it will throw an error.

console.log( obj.b )   // undefined

Тюлень

Этот метод работает так же, как Предотвращение текста , но это делает все существующие свойства как настраивается: false Анкет Таким образом, вы не можете добавить новые свойства, а также не можете перенастроить его. Снова односторонняя операция.

let obj = { a: 1 };

Object.seal( obj );

obj.b = 2;   // in strict mode it will throw an error.

console.log( obj.b )   // undefined

Заморозить

Это самый высокий уровень неизменности. Замораживание установила все «аксессуар данных» объекта как Записывается: ложь Анкет

let obj = { a: 1 };

Object.freeze( obj );

obj.b = 2;   // in strict mode it will throw an error.

console.log( obj.b )   // undefined

Это методы, которые я нашел полезными и интересными. Если вы знаете еще несколько интересных методов, пожалуйста, прокомментируйте ниже. Я вернусь с другим захватывающим постом, пока до сих пор.

Оригинал: “https://dev.to/uddeshjain/getting-familiar-with-objects-9j1”