JavaScript性能优化-数据存取

来源:互联网 发布:淘宝怎么注册企业账号 编辑:程序博客网 时间:2024/06/15 04:33

一个function的作用域模型,一般分为活动对象(局部变量什么的),全局对象(window对象,document),访问顺序是先变量活动对象,后查询全局对象。


  function initUI(){       var bd=document.body;       var links=document.getElementsbyTagName("a");       var len=links.length;       while (len--){          ....do links          }          //document可以用局部变量存储          var doc=document;          var bd=doc.body;        var links=doc.getElementsbyTagName("a");

少用with eval(try catch看情况)
会强制调整作用域,导致层数加深。查询缓慢


注意闭包的使用
闭包的引用会交叉引用活动对象


搜索实例成员比从字面量或局部变量中读取数据代价更高,还要加上遍历原型链的开销。

0 0
原创粉丝点击