2012-07-25 28 views
-1

在javascript中哪些操作需要更多的瀏覽器工作?在JavaScript中哪些操作需要更多的瀏覽器工作?

var variable1; 


// Operation 1 
variable1 = 8; 

// Operation 2 
if (variable1 != 8) { 

} 
+0

你的意思是哪個是昂貴的賦值或比較? – yogi 2012-07-25 06:12:10

+1

[jsPerf](http://jsperf.com/)是用於在瀏覽器中對代碼進行基準測試的好工具。看到我在http://jsperf.com/assignment-versus-comparison – apsillers 2012-07-25 06:13:14

+0

上設置了一個簡單的測試案例,爲什麼這會被拒絕? – Thomas 2012-07-25 06:16:39

回答

2

根據this jsPerf test我剛纔提出,分配比比較快很多 - 有時一個數量級,這取決於你的瀏覽器。

我在Firefox中觀察到一個奇怪的錯誤,其中每分鐘操作結果的賦值有時會報告爲「Infinity」。如果發生這種情況,只需再次運行測試。

+0

謝謝各位澄清 - 這非常瞭解,特別是在慢速設備上優化時間關鍵功能。我總是認爲這是另一回合 - javascript,你討厭的肛交;) – Philzen 2013-02-23 20:49:42

相關問題