> 自然
怎么写js代码(写js代码的思路)
导语:如何写出更快的JavaScript代码(一)
可能我们平常在写代码的过程中,没有意识地去优化代码,或者没有时间去了解一下如何去写更合适更快的代码。其实如果我们遵循一些基本模式,就能保证写出一些执行速度很快的代码。
1,避免全局查找,改用局部查找图1
例如上述图一多次引用全局document对象,通过在局部作用域中保存document对象的引用,能够明显提升这个函数的性能,因为只需要在本作用域链进行查找。
图2
2,避免多次查询对象一个属性值图3
只要使用某个Object对象超过一次,就应该将其保存在局部变量中。使用变量或者数组比js对象的查找效率更高。也就是说访问对象的属性比访问变量或者数组花费的时间更长。因为查找属性名会查找原型链。可以通过声明局部变量的方式,代替对象属性值的查找。
图4
3,优化循环优化循环是性能优化的最重要的内容。优化循环的基本步骤如下
简化终止条件。因为每次循环都要计算终止条件,所以要尽可能的简单,尽可能的快,不要有过多的运算,避免属性查找。简化循环体。循环体是最花时间的部分,同样也要尽可能的优化。可以把其中一些密集型运算提到循环外部。优先使用后测试循环。例如do...while可以避免对终止条件的评估。要快一些。同样也可以进行展开循环,如果循环的次数是已知的,有限的,通常抛弃循环会更快。如果不是已知的,也可以先使用循环分组,然后在每个分组中抛弃循环。这种展开循环,对大型数据集很有作用,小循环没必要使用。
图5,展开循环
本文内容由小鸣整理编辑!