Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

关于 property 和 attribute 的访问效率

  这是个操蛋的问题!我一直天真地以为 property 的访问要比 attribute 快,也没做过测试就这么想当然地接受了这个设定。其实这个设定也没错,property 始终比 attribute 快。但在 IE8 上测试,虽然 property 还是快,但比起原生对象就已经矮了一截。
  下面是性能测试 <script src="http://www.web-tinker.com/share/performance.js"></script> 
<script> 
var element = document.createElement('div'); 
var object = {}; 
var setElementProperty = function() { 
  element.b = Math.random(); 
}; 
var setProperty = function() { 
  object.c = Math.random(); 
}; 
</script> 
<button>element.setAttribute('a', Math.random());</button> 
<button>setElementProperty();</button> 
<button>setProperty();</button>


  不过由于使用的是模拟器测试,所以可能不太准确,大家可以自己测试下。
  对于性能方面,有时候明摆着是正确的东西往往是错误的。实际的测试比规范文档什么的靠谱得多!
网名:
3.80.32.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^