我想优化我的JavaScript代码的速度。哪个更快:document.location.pathname或myOwnObj.pathname?
我有我需要经常访问的document
对象的某些属性,如document.location.pathname
或甚至更糟,document.documentElement.innerText
。
哪个会更快:
从
document
每次访问这些属性,或将它们存储作为我自己的对象之一的属性,这样我就可以像访问它们
myObj.pathname
和myObj.innerText
?
没关系。真的,试试吧。创建一个微基准(例如http://jsperf.com)来满足好奇心,然后意识到它在实际情况下并不重要。 – user2246674
我不知道如何。另外,我觉得这很重要,特别是在document.documentElement.innerText的情况下,因为直接访问DOM并剥离标签需要的时间比从对象访问字符串需要更长的时间。 – LonelyWebCrawler
计算机*速度快*且主流JavaScript/DOM实现*高度优化*。再次,为了解决你自己的好奇心,创建你自己的基准 - 如果有关于为什么*基准产生“意想不到的结果”的问题,那么这是一个合适的SO问题;这不是没有问题。在任何现实的计划中,这并不重要。 – user2246674