const
and Object.freeze
are two completely different things.
const
applies to bindings (“variables”). It creates an immutable binding, i.e. you cannot assign a new value to the binding.
Object.freeze
works on values, and more specifically, object values. It makes an object immutable, i.e. you cannot change its properties.