哪个更快:document.location.pathname或myOwnObj.pathname

Which is faster: document.location.pathname or myOwnObj.pathname?

本文关键字:pathname location myOwnObj document      更新时间:2023-09-26

我正在努力优化我的JavaScript代码以提高速度。

我需要频繁访问document对象的某些属性,如document.location.pathname,甚至更糟的是,document.documentElement.innerText

哪个更快:

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

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

测试它。

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

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