Почему можно переназначить переменную, содержащую ссылку на константу?
const a = {}
var b = a
console.log(a, b)
b = { a: 1 }
console.log(a, b)
Не то, чтобы я ожидал, что это будет невозможно (я предполагаю «тип объявления» (что будет правильным термином здесь?) Переменной (const
, let
, var
) не передается при присваивании, а определяется только при объявлении).
Кто-нибудь имеет явную ссылку на то, как это работает в деталях?