Immutable相关知识
1. JS 与 Immutable 的对应关系
2. 比较 immutable 值
import { is, Map } from 'immutable'
const a = Map({ a: 1, b: 2 })
const b = Map({ a: 1, b: 2 })
console.log(a.equals(b)) // true
console.log(is(a, b)) // true
console.log(a === b) // falseimport { Map } from 'immutable'
const a = Map({ a: 1, b: 2 })
const b = a.set('b', 2) // 实际上并没有改变 a
console.log(a === b) // true
console.log(a.equals(b)) // true
console.log(is(a, b)) // true3. Immutable List 具有和 JS Array 一样的 API
4. 原生的 JS 对象或数组作为 Immutable 的函数参数
5. 原生 JS 对象与 Immutable 对象互相转换
6. 嵌套结构的读取和操作
7. 自返回的优化和 withMutations 优化
8. 性能优化举例
9. List
9.1 构造函数
9.2 静态方法
9.3 size
9.4 改变数据的方法
9.5 深度改变数据的方法
10. Map
10.1 构造函数
10.2 静态方法
10.3 size
10.4 改变数据的方法
10.5 深度改变数据的方法
11. 别的类库
参考资料
Last updated