文章目录
- for,while,do-while循环性能相当,并没有一种循环类型明显快于或慢于其他类型。
- 避免使用for-in循环,除非你需要遍历一个属性数量未知的对象。
- 改善循环性能的最佳方式是减少每次迭代的运算量和减少循环迭代次数(如颠倒数组提高循环性能。)
- 一般来说,switch性能总比if-else块。
- 当单个键与值存在映射关系时,使用查找表
- 浏览器的调用栈大小限制了递归算法在JavaScript中的应用。
- 遇到调用栈移除错误时,可将方法改为迭代算法,或使用Memoization来避免重复计算。(前提是你的递归算法是正确的。)