招聘网站哪个好_工信部备案管理系统_佛山网站建设公司哪专业_公众号怎么开通直播功能

第7章 编写高效的JavaScript

  1 管理作用域

标识符在作用域链中的位置越深,查找和访问它所需要的时间就越长;

局部变量是JavaScript中读写最快的标识符。 全局变量对象始终是作用域链中的最后一个对象,所以对全局标识符的解析总是最耗时的。

原则:尽可能的使用局部变量。任何非局部变量在函数中使用超过一次时,都应该将其存储为局部变量。

如:在函数中如果多次调用全局变量document,则应该在函数中定义:var doc = document; 

基于V8 JavaScript引擎的Google Chrome和基于Nitro JavaScript引擎的Safari 4+的存取速度超快,标识符深度的影响微乎其微了。 

 

2  高效的数据存取

 读取局部变量的速度快于数组元素和对象属性。

 如:循环的时候,for (var i=0; i < data.count; i++) 应该改成 var count = data.count; for (var i=0; i < count; i++); 

 

 随着数据结构深度的增加,数据存储速度也跟着变大。

 如:存取data.count 比 data.item.count 快。 

 

 在数据存取时,将函数中使用超过一次的对象属性或数组元素存储成局部变量是个好方法。

 

 对于大多数浏览器来说,存取对象属性使用点符号(data.count)还是方括号(data["count"])几乎没有差别,但是Safari是例外,在Safari中使用方括号明显比点符号慢。 


 数组元素和对象属性的读取速度因浏览器而异。有的读取数组快,有的反之。 

 

 对DOM的操作特别要注意:

 var divs = document.getElementsByTagName("div");

   for (var i=0; i< divs.length; i++) //该方式要避免,因为每次都要查询DOM

 应该再增加一个步骤:len = divs.length 。 

 操作DOM对象的开销总是比非DOM对象要大,HTMLCollection对象则是DOM中性能最糟糕的。如果要对HTMLCollection对象的成员反复存取,最高效的方法是先将它们复制到一个数组中。

 

 

 

">

温州seo霸屏

工商企业网站、新莱芜客户端、永久使用、不限域名、企业解决方案服务协议

qqweb网页版?

招聘网站哪个好_工信部备案管理系统_佛山网站建设公司哪专业_公众号怎么开通直播功能

This sentence is after the long, slow function. 秦皇岛在什么地方深圳设计网站有限公司手机上网站wap是什么东西自己做个公司网站网页制作素材打包下载cms编码是什么英语网站大全免费贵州网络推广咨询衡阳疫情最新通告酒泉网站建设哪家好温州seo公司排名徐州市工程建设交易平台网店装修定制百度app下载官方免费下载安装三明网站建设无锡室内设计公司企业网管系统软件大丰网店制作vivo即将发布的新手机广告公司网页页面设计模板青岛app定制开发公司网页源代码图片提取典型的网络营销企业案例嵌入式培训心得体会河南seo公司模拟装修效果的软件个人域名注册需要哪些条件小制作小发明手工图片今日油价92汽油价web前端工程师是什么

猜你喜欢

  • 友情链接:
  • ios软件开发前景 科学 重庆网站seo案例 北京到安阳多少公里路 高端网站开发有哪些 网页设计尺寸早起可视区域