OA信用盘源码出售与Immutable 非你不可

抛开复杂的底层算法,OA信用盘源码出售[q:2152876294]网址diguaym.com
不看繁冗的API文档,这篇博客主要介绍一下Immutable到底是什么,以及为什么我们需要使用immutable.js。

简介
Immutable Data 就是一旦创建便不能被修改的数据
Immutable Data 的任何修改或添加删除操作都会返回一个新的 Immutable 对象
Immutable Data 的原理是 持久化数据结构
Immutable Data使用结构共享来解决内存
流行的库有两个: immutable.js 和 seamless-immutable
Mutable 数据的缺陷
在JavaScript 中,Object 这个东西实际上是 Mutable 的,举个简单的例子:

当我回忆前女友时,现女友变成了前女友,这下子麻烦大了

const girlfriend = {
name: 'Molly',
age: 22
}
const exGirlfriend = girlfriend;
exGirlfriend.name = 'Olwen';
exGirlfriend === girlfriend // true
1
2
3
4
5
6
7
8
9
10
当进行简单的赋值操作时,你对任何一方的修改都会导致源数据的变化,理解起来非常的匪夷所思。
正所谓物有本末,事有终始,一切之不合理皆有其缘由,究其原因,是存储数据的机制导致的,该部分将在下面详细描述。

猜你喜欢

转载自blog.51cto.com/13941573/2164896
今日推荐