Создание и модификация объектов
Создадим переменную myObject и присвоим ей значение объекта, используя литеральную нотацию:
let myObject = { a: 10, b: "ABC" };
console.log(myObject);
Результат – объект с двумя свойствами: a и b.
Модифицируем значение свойства a:
myObject.a = 15;
console.log(myObject);
Теперь значение a равно 15. Добавим новое свойство c:
myObject.c = true;
console.log(myObject);
Объект теперь содержит три свойства. Удалим свойство b:
delete myObject.b;
console.log(myObject);
Объект содержит только a и c. Доступ к значению свойства осуществляется через точечную нотацию:
console.log(myObject.a); // Выведет 15
Задача 1: Работа с объектом «Пост»
Создайте переменную myPost со значением пустого объекта. Затем добавьте следующие свойства:
- postTitle: «Объекты — это ссылочный тип»
- postLikes: 0
- shared: false
Увеличьте значение postLikes на 1 и удалите свойство shared.
Решение задачи 1
let myPost = {};
myPost.postTitle = "Объекты - это ссылочный тип";
myPost.postLikes = 0;
myPost.shared = false;
myPost.postLikes++;
delete myPost.shared;
console.log(myPost);
Использование const с объектами
Рассмотрим пример использования const для объявления объекта:
const myConstObject = {};
myConstObject.a = true;
console.log(myConstObject);
Хотя мы используем const, мы можем изменять свойства объекта. Однако, переприсваивание самого объекта приведёт к ошибке:
myConstObject = { a: true }; // Вызовет ошибку "Assignment to constant variable"
Изменение существующих свойств объекта не является переприсваиванием.
Мы рассмотрели основные операции с объектами в JavaScript: создание, добавление, изменение и удаление свойств, а также особенности использования const с объектами. Важно понимать разницу между изменением свойств объекта и переприсваиванием переменной, содержащей объект.