immutable

不可变的数据

相关介绍的博客:https://shiningdan.github.io/2018/01/30/Immutable-js-%E5%85%A5%E9%97%A8/

知乎的文章:https://zhuanlan.zhihu.com/p/58679875

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

Last updated

Was this helpful?