immutable
Last updated
Was this helpful?
Last updated
Was this helpful?
不可变的数据
相关介绍的博客:
知乎的文章:
对于immutable来说是一种结构共享的数据结构,相比以前为了避免对同一个对象的引用,会使用JSON.Stringify 然后JSON.parse来完全复制对象,得到另一个完全一模一样的对象,或是用递归算法进行深复制。但是有的时候只是改变某一个属性的值,却要做如此对的计算,要是数据比较大,造成不必要的内存消耗和性能损失。immtable.js,通过hash值以及一些相关的算法来共享数据结构,对数据的每一步操作都会返回全新的对象,并且引用的只是更改的部分,这就是最强的部分。具体的使用函数和数据类型也就是js里的6大数据结构