Immutable Data Patterns
Frozen Shapes
Freeze a small object when its fields should not change.
Frozen Shapes
freeze_shape.js
const role = "viewer";
const label = Object.freeze({ role: role }).role + ":locked";
const canEdit = role !== "viewer";
console.log("label=" + label);
console.log("canEdit=" + canEdit);
freeze-shape
`Object.freeze` marks an object as not meant to be changed. Use it for small constant shapes, and still expose scalar values to the rest of the code.