что такое объект в js
Это тип данных с определенной структурой, где значения доступны по имени ключа. Для начального знакомства с объектами, подойдет простой пример:
const autor = {
name: 'Aleksey'
}
В данном случае name
- ключ, Aleksey
- значение поля с данным ключом.
Таким образом, мы создали переменную autor
с данными типа объект. Стоит заметить, что autor
хоть и был создан как переменная с постоянным значением (const), мы сможем изменять значения внутри данного объекта. Это возможно благодаря тому, что объекты имеют ссылочный тип. Наша переменная user
будет обращаться именно к этой ссылке с памятью, где хранятся данные созданного объекта. Поэтому, если скопировать:
const newUser = user; // скопировали ссылку на объект
то, вместо создания нового объекта мы получим переменную, которая ссылается на тот же адрес памяти, где хранится ранее созданный объект:
user === newUser; // true