假设我有一个经常使用的数组,比如一个单位矩阵,我想确保它不会被意外修改。如何创建一个不能被修改的JavaScript数组?
Object.freeze
可能是我想要的,但jsperf报告称它比普通数组慢得多。
编辑:标题指定性能是一个要求。我们需要进行大量的WebGL调用!
编辑2:更具体地说,这是为基于浏览器的WebGL游戏而设计的(因此需要性能),所以当前Chrome和Firefox的JavaScript解释器中可用的任何功能都可以使用。关于代码审查的社交压力,当然可以!但我们仍然是犯错误的人,偶尔会写错变量名。
Array
实例,并且只需创建一次,然后再将其冻结一次。听起来你是在寻找一个不必要的解决方案。 - PointedEars