我正在尝试优化我的JavaScript代码以提高速度。
我有document
对象的某些属性需要经常访问,例如document.location.pathname
或者甚至更糟糕的document.documentElement.innerText
。
哪个会更快:
每次都要从document
访问这些属性,或
要将它们存储为我自己的某个对象的属性,以便我可以像myObj.pathname
和myObj.innerText
那样访问它们吗?
答案 0 :(得分:2)
虽然浏览器之间存在一些差异,但缓存对象确实可以加快查找速度。
“更快”与访问对象的属性两次而不是一次相比。我确实怀疑这是你的应用程序的瓶颈。在任何情况下,在尝试优化像这样的小事之前对其进行分析。