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: https://gist.github.com/muum/b82a71bd38e1749373d8646f299b55f4 As you see there is an alternative way to mutate CONST data. So what about if you really wat your data to be frozen? https://gist.github.com/muum/e24f72d10279893607c4bd420dcab86e 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 🙂
Read More