【发布时间】:2016-05-13 16:40:55
【问题描述】:
我听说 lodash 和其他 javascript 库使用一种称为“快捷方式融合”的技术进行优化,但在任何地方都找不到该技术的详细说明。
谁能提供链接或举例说明“快捷方式融合”是什么意思?
【问题讨论】:
-
谢谢。我搜索了“javascript 快捷方式融合”。仍然希望看到一个融合了 javascript 函数/数据结构的示例。
-
Lodash docs say this: "链式方法的执行是惰性的,即延迟到
value()被隐式或显式调用。惰性求值允许多种方法支持快捷方式融合。快捷方式融合是合并迭代调用的优化;这避免了中间数组的创建,并且可以大大减少迭代执行的次数。如果将部分应用于数组并且迭代只接受一个参数,则链序列的部分有资格进行快捷融合。但是,是的,更深入的细节会很好。