我想優化我的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