Monday, 21 May, 2018 UTC


Summary

Values assigned with `let` and `const` are seen everywhere in JavaScript. It's become common to hear them explained like so: > "`const` creates an constant (immutable) binding while bindings created with `let` can be changed (mutated) without issue." Although this is an accurate description, it's often misinterpreted to mean that data bound with `let` is mutable, while data bound via `const` is immutable, however this doesn't happen to be the case. In this lesson we'll explore this topic further and learn how to create immutable objects in the form of shallow copies using [`Object.freeze`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze).