Здесь определение const в разделе Изучение ES6 доктором Акселем Раушмайером:
const
работает как let, но переменная, которую вы объявляете, должна быть немедленно инициализируется, со значением, которое не может быть изменено после. [...]const bar = 123; bar = 456; // TypeError: `bar` is read-only
а затем он пишет
Pitfall: const не делает значение неизменным
const
означает только, что переменная всегда имеет одно и то же значение, но это не означает, что само значение является или становится неизменным.
Я немного смущен этой ловушкой. Может ли кто-нибудь четко определить const
с этой ловушкой?