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