JavaScript объекты: создание и изменение

Создание и модификация объектов

Создадим переменную 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 с объектами. Важно понимать разницу между изменением свойств объекта и переприсваиванием переменной, содержащей объект.

Что будем искать? Например,программа