《高性能javascript》读书笔记——4算法和流程控制

1、优化if-else的一个方法是最小化找到正确分支之前所判断条件体的数量,将最常见的条件体放在首位,if-else中的条件体应该按照从最大概率到最小概率的顺序排列;

2、重写一系列嵌套的if-else表达式可提高查找效率;

3、当有大量的离散值需要测试时,建议用查表法;

4、查表法最常用于键值对的操作,switch更适合于每个键需要一个单独的动作,或者一系列的动作;

5、js调用的递归数量与js调用栈大小直接相关,当调用的递归数量超过了最大调用栈尺寸时,浏览器会出错;chrome是唯一不显示调用栈溢出错误的浏览器;

6、使用优化的循环替代长时间运行的递归函数可以提高性能,因为运行一个循环比反复调用一个函数的开销要低,也可以避免栈溢出的错误;

7、swithc总是比If-else更快,但并不是最好的解决方法;

 

posted @ 2018-05-29 22:53  jamesinsun  阅读(89)  评论(0)    收藏  举报