JavaScript 中的 Range 对象
Range 对象允许您消除循环 (for/while/do=while) 循环。 在某种程度上,Array 对象可用于替换循环 (map,forEach),但这涉及初始化数组。 对于大循环,这可能很昂贵。
Range 允许您对一系列值执行 forEach、map、forEach、filter 和 reduce 操作。
rangetest.js 会给你一个如何使用这个对象的想法。
这里提供了两种实现。 range.js 定义了一个经典的命令式实现——即方法是使用循环定义的,而 rangeFn.js 提供了一个使用尾递归函数的“函数式”实现。 (在后者的情况下,如果运行时不提供尾调用优化,堆栈可能会爆炸,因此目前可以考虑研究这些概念并比较两种方法之间的差异)。
两者都有 node.js 导出对象 - 要在浏览器环境中使用它,只需注释掉导出对
评论0
最新资源