博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript 性能优化
阅读量:6829 次
发布时间:2019-06-26

本文共 554 字,大约阅读时间需要 1 分钟。

1:循环

  for(;;),while(),for(in)三种循环,   for(in)的效率极差,因为他需要查询散列键  建议使用   for(;;)

   如果要与数组的长度作比较,应该事先把数组的length属性放入一个局部变量中,减少查询次数。   

var len = arr.length;for(var i=0; i

2:字符串=操作

如果是追加字符串,最好使用s+=anotherStr操作,而不是要使用s=s+anotherStr。

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

s+=a;

s+=b;
s+=c;

应该写成

s+=a + b + c;

 

3:类型转换

把数字转换成字符串,应用"" + 1,虽然看起来比较丑一点,但事实上这个效率是最高的,  var i = 1;   i= 1+'';

性能上来说:

("" +) > String() > .toString() > new String();

 

4:创建对象使用直接量

var foo = {} 比 var foo = new Object()快

var arr = ['a','b'] 比 var arr = new Array('a','b');

 

转载于:https://www.cnblogs.com/heqhbk/p/4267815.html

你可能感兴趣的文章
OpenCV视频读取播放,视频转换为图片
查看>>
设计模式(四)简单工厂模式
查看>>
PHP高级教程-文件上传
查看>>
【Redis缓存机制】1.Redis介绍和使用场景
查看>>
oracle NVL与Coalesce的区别
查看>>
python datetime fromtimestamp_浸在苏打水里的玩偶_百度空间
查看>>
【转载】SIFT算法分析(草稿)
查看>>
仿Drinkspiration App的menu
查看>>
一周最新示例代码回顾 (6/11 - 6/17)
查看>>
Windows Server 2003 SP2(32位) 中文版 下载地址 光盘整合方法
查看>>
[转]Linux下阅读源代码:(g)vim+Taglist+ctags
查看>>
修改linux终端命令行颜色
查看>>
删除map、list集合元素总结
查看>>
搭建hadoop1.2集群
查看>>
autotools入门笔记(一)
查看>>
Imagex用法
查看>>
问题集
查看>>
ios实例开发精品文章推荐(7.23)
查看>>
php编译错误Note that the MySQL client library is not bundled anymore或者cannot find mysql header file...
查看>>
Myeclipse--jBPM4.3插件
查看>>