前端函数式演进
上QQ阅读APP看书,第一时间看更新

2.2 持续补全

前端函数式从开始设计,到可以工程化应用前,还有一些需要克服的难点和需要补全的特性。比如在设计之初,JavaScript选择用对象(Object)来实现复杂类型,并设计为按引用传值。这种设计可以节约编码时的存储空间并方便调用,但是值发生变化时会对原址数据产生副作用。后来为了使用方便,通过标准建议和一些工具对前端开发环境的改进,使前端具备了不可变数据结构、尾调用优化等语言能力。高阶函数的编码优化,也使得惰性求值等控制语法在前端得到普及。