2016-08-16 108 views
-1

案例1:JavaScript:定義變量之間的區別`var x; var y;`vs`var x,y;`?

var x = null; 
var y = 1; 
var z = "hello"; 

案例2:

var x = null, y = 1, z = "hello" 

是否有任何兩者之間的性能差異?或者有什麼區別?

+2

沒有區別。 –

+0

沒有性能增強,如果是,它會非常小。第二種情況更快,開發人員更容易閱讀(理論上)。語法明智,從字面上看沒有區別。 – Dandy

+0

相關:[使用相同的var關鍵字初始化多個javascript變量的優點是什麼?](http://stackoverflow.com/q/5455445/218196) –

回答

1

只寫風格。沒有不同。

在一個非常好的水平上,也許會有一些令人吃驚的差異,但它不應該(或者說不會)是一個可預測的性能變化,因爲它取決於解釋器/標記器實現或設計!

根據我的經驗,我認爲你比聲明風格更重要的事情,擔心性能調整。

0

它們是等效的,應該在性能上沒有區別,儘管這可能歸功於Javascript解釋器。

第一種方式(即三個單獨的陳述)當然更清楚。

+2

*「第二種方式當然更清楚」* - Mrmrmrrmmm ...非常有爭議的聲明。 :-3 – deceze

+0

@deceze我想說的是一樣的。第一種方法似乎對我更清楚。 – 2016-08-16 07:53:59

+0

嗡嗡聲。可能發誓他們是相反的... – Bathsheba

-1

我認爲你們兩種做法沒有真正的區別。

如果你想要一個正確的代碼,我認爲第一個是最好的,否則,另一個讓你贏得2行。 :)

+2

如果沒有真正的區別,那麼爲什麼第一個「正確的代碼」? – nnnnnn

+0

因爲在一些學校或開發團隊中有編碼規則。這就是爲什麼如果他不屬於他們,這不重要,沒有區別 –

相關問題