《高性能javascript》读书笔记——4算法和流程控制
1、优化if-else的一个方法是最小化找到正确分支之前所判断条件体的数量,将最常见的条件体放在首位,if-else中的条件体应该按照从最大概率到最小概率的顺序排列;
2、重写一系列嵌套的if-else表达式可提高查找效率;
3、当有大量的离散值需要测试时,建议用查表法;
4、查表法最常用于键值对的操作,switch更适合于每个键需要一个单独的动作,或者一系列的动作;
5、js调用的递归数量与js调用栈大小直接相关,当调用的递归数量超过了最大调用栈尺寸时,浏览器会出错;chrome是唯一不显示调用栈溢出错误的浏览器;
6、使用优化的循环替代长时间运行的递归函数可以提高性能,因为运行一个循环比反复调用一个函数的开销要低,也可以避免栈溢出的错误;
7、swithc总是比If-else更快,但并不是最好的解决方法;

浙公网安备 33010602011771号