开始 在函数式编程中,Immutable这个特性是相当重要的,但是在Javascript中很明显是没办法从语言层面提供支持,但是还有其他库(例如:Immutable.js)可以提供给开发者用上这样的特性,所以一直很好奇这些库是怎么实现Immutable的,这次就从Immer.js(小巧玲珑)入手看看内部是怎么做的. Copy On Write(写时复制) 第一次了解到这样的技术还是在学Java的时候,当然这个词也是很好理解:准备修改的时候,先复制一份再去修改:这样就能避免直接修改本体数据,也能把…