Объекты-константы?
важность: 5
Можно ли изменить объект, объявленный с помощью const
? Как вы думаете?
const user = {
name: "John"
};
// это будет работать?
user.name = "Pete";
Конечно, это сработает без проблем.
Объявление const
защищает только саму переменную от изменений.
Другими словами, user
хранит ссылку на объект. И это не может быть изменено. Но содержимое объекта менять можно.
const user = {
name: "John"
};
// Работает!
user.name = "Pete";
// Ошибка
user = 123;