может быть предназначен?
let a = { g: 5, h: 3} const b = { f: a } b.f.g = 7 // a == {g: 7, h: 3}
const a = {} const b = a b.foo = 1 console.log(a)
Все кто инстансы объекта - изменяемы при константе)
Для большей безопасности лучше создавать подобные объекты через Object.freeze или Proxy использовать)
Константа гарантирует только то, что ты ее дефайнишь только 1 раз.
Инстансы какие-то, прокси, что за нахер тут происходит(
И про Array.freeze не надо забывать, да
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Proxy
Так ведь нет у Array данного метода, он у родителя вызовется)
Обсуждают сегодня