Объекты в 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, // висячая запятая
}