我是 immutable.js 的新手。immutable.js 的 map 和 ES6 的 map 有什么区别吗?如果没有区别,为什么我们需要使用 immutable.js?
不可变的.js
const { Map } = require('immutable')
const map1 = Map({ a: 1, b: 2, c: 3 })
const map2 = map1.set('b', 50)
map1.get('b') // 2
map2.get('b') // 50
ES6
var myMap = new Map();
myMap.set(NaN, 'not a number');
myMap.get(NaN); // "not a number"