哪个更快:document.location.pathname还是myOwnObj.pathname?

时间:2013-06-22 01:56:12

标签: javascript performance oop

我正在尝试优化我的JavaScript代码以提高速度。

我有document对象的某些属性需要经常访问,例如document.location.pathname或者甚至更糟糕的document.documentElement.innerText

哪个会更快:

  1. 每次都要从document访问这些属性,或

  2. 要将它们存储为我自己的某个对象的属性,以便我可以像myObj.pathnamemyObj.innerText那样访问它们吗?

1 个答案:

答案 0 :(得分:2)

Test it.

虽然浏览器之间存在一些差异,但缓存对象确实可以加快查找速度。

“更快”与访问对象的属性两次而不是一次相比。我确实怀疑这是你的应用程序的瓶颈。在任何情况下,在尝试优化像这样的小事之前对其进行分析。