JavaScript — мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили.

let user = {};
Объекты, объявление объектов
Объекты же используются для хранения коллекций различных значений и более сложных сущностей. В JavaScript объекты используются очень часто, это одна из основ языка.
let user = { name: "John" };
Объявление элементов (свойств) объекта
При использовании литерального синтаксиса {...} мы сразу можем поместить в объект несколько свойств в виде пар «ключ: значение»
let bag = {
[fruit]: 5,
};
Вычисляемые свойства (элементы) объекта
Мы можем использовать квадратные скобки в литеральной нотации для создания вычисляемого свойства.
let bag = {
name,
};
Свойства (элементы) объекта из переменной объекта
В реальном коде часто нам необходимо использовать существующие переменные как значения для свойств с тем же именем.
Упорядочение свойств(элементов) объекта
Упорядочены ли свойства объекта? Другими словами, если мы будем в цикле перебирать все свойства объекта, получим ли мы их в том же порядке, в котором мы их добавляли?
let user = { name: "John" };
alert( user.name );
alert( user[key] );
Обращение к элементам (свойствам) объекта
Объявим объект и обратимся к его свойствам.
let user = { name: "John" };
delete user.age;
Удаление элемента (свойства) объекта
Объявим объект и удалим его элемент (свойство).
let user = { name: "John" };
user.name = "Pete";
Изменение элемента (свойства) объекта
Объявим объект и изменим его элемент (свойство).