Preventing Data From Mutation with Freeze Method (javascript mutation)

In JavaScript, we declare variables with CONST when we want to protect it from mutation. But CONST declaration alone is not enough to protect really.

Firstly let’s see data protection with CONST:

As you see there is an alternative way to mutate CONST data. So what about if you really wat your data to be frozen?

You can use Object.freeze for arrays but ES5 can freeze only objects and throws an error. ES6 enables to freeze non-objects, too.

Freeze method also blocks push, pop, shift and unshift methods 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *