JavaScriptIntermediate#objects

What is the difference between Object.freeze and const?

const prevents rebinding the variable; Object.freeze prevents adding, deleting or changing the object's own properties. freeze is shallow, so nested objects remain mutable.

Example
const o = Object.freeze({ a: 1, n: { b: 2 } });
o.a = 9;   // ignored
o.n.b = 9; // works — freeze is shallow

Related Questions

1
JavaScriptBeginner#numbers

What is NaN and how do you check for it?

Open
2
JavaScriptIntermediate#numbers

Why is 0.1 + 0.2 !== 0.3?

Open
3
JavaScriptIntermediate#dom#events

What is event delegation useful for in dynamic lists?

Open