Объекты в JavaScript

Task в RS School по JavaScript про Объекты

Объекты служат для хранения коллекций различных значений и более сложных сущностей. В JavaScript объекты играют важную роль и являются одной из ключевых составляющих языка.

Объект можно создать с помощью фигурных скобок {…}, при этом список свойств является необязательным.

Свойство объекта представляет собой пару «ключ: значение», где ключ — это строка (или «имя свойства»), а значение может быть любым типом данных.

Пустой объект можно создать, применив один из двух вариантов синтаксиса:

// синтаксис "конструктор объекта"   
let user = new Object();
// синтаксис "литерал объекта"
let user = {};

Чаще всего используется вариант с фигурными скобками {...}.

Такое объявление называется "литералом объекта" или "литеральной записью".

Литералы и их свойства

При использовании литерального синтаксиса `{...}` можно сразу же добавить в объект несколько свойств в формате «ключ: значение»:

let user = {     // объект
  name: "John",  // под ключом "name" хранится значение "John"  
  age: 30        // под ключом "age" хранится значение 30
};

У каждого свойства в объекте есть ключ.

Ключи также называют 'имя' или 'идентификатор'.

После имени свойства ставится двоеточие ':', после которого указывается его значение.

Если объект содержит несколько свойств, они разделяются запятыми.

В объекте 'user' в данный момент содержатся два свойства:

  • Свойство с именем 'name' и значением 'John'.

  • Свойство с именем 'age' и значением '30'.

Для доступа к свойствам объекта используется запись через точку:

// получаем свойства объекта:   
console.log( user.name ); // John
console.log( user.age ); // 30

Значение свойства может быть любого типа. Добавим свойство с логическим значением:

user.isAdmin = true;      

Чтобы удалить свойство, можно воспользоваться оператором 'delete':

delete user.age;       

Имя свойства может содержать несколько слов, но в таком случае его необходимо заключить в кавычки:

let user = {
  name: "John",
  age: 30,
  // имя свойства из нескольких слов должно быть в кавычках  
  "likes music": true
};

Последнее свойство объекта может заканчиваться запятой.

Это называется висячая запятая.

Использование висячей запятой упрощает добавление, удаление и перемещение свойств, так как все строки объекта становятся идентичными.

let user = {
  name: "John",
  age: 30,  // висячая запятая
}