JS性能优化 个人总结

Posted xiaoyaoweb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS性能优化 个人总结相关的知识,希望对你有一定的参考价值。

---恢复内容开始---

1.避免全局变量查找,局部变量比全局变量快很多
2.用定时器的时候尽量使用setInterval    因为setTimeout每一次都会初始化一个定时器,而setInterval只会在开始的时候初始化一个定时器。

3.如果要连接多个字符串,应该少使用+=,如:

x+=a; x+=b; x+=c; 应该写成 x+= a + b + c; 而如果是收集字符串,比如多次对同一个字符串进行+=操作的话,最好使用一个缓存,使用javascript数组来收集,最后使用join方法连接起来。

技术图片

4
数字转换成字符串,一般最好用"" + 1来将数字转换成字符串,效率最高,性能上来说:("" +) > String() > .toString() > new String()
5.各种类型转换 
如果定义了toString()方法来进行类型转换的话,推荐显式调用toString(),因为内部的操作在尝试所有可能性之后,会尝试对象的toString()方法尝试能否转化为String,所以直接调用这个方法效率会更高
6.定义变量组合成一个语句,这样就是组合在一起的语句,以减少整个脚本的执行时间
7.使用DocumentFragment来优化多次append
一旦需要更新dom,请考虑使用文档碎片来构建dom结构,然后再添加到现存文档中
技术图片

8

通过模板元素clone,替代createElement

 

  

 

---恢复内容结束---

以上是关于JS性能优化 个人总结的主要内容,如果未能解决你的问题,请参考以下文章

前端性能优化总结(一)-js、css优化

PLSQL优化基础和性能优化 (学习总结)

前端知识总结--性能优化

js-关于性能优化的一些学习总结

腾讯优测优分享 | Android应用性能优化个人总结–图形优化

Impala性能优化总结