JavaScript的不可变集合 数据一旦创建就无法更改,从而导致应用程序开发更加简单,无防御性复制,并能够以简单的逻辑实现高级的备忘和更改检测技术。 数据提供了一个可变API,该API不会就地更新数据,而是总会产生新的更新数据。 Immutable.js提供了许多持久的不可变数据结构,包括: List , Stack , Map , OrderedMap , Set , OrderedSet和Record 。 这些数据结构在现代JavaScript VM上非常高效,通过使用和(通过Clojure和Scala推广)的结构共享,可以最大限度地减少复制或缓存数据的需求。 Immutable