案例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"
是否有任何兩者之間的性能差異?或者有什麼區別?
案例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行。 :)
如果沒有真正的區別,那麼爲什麼第一個「正確的代碼」? – nnnnnn
因爲在一些學校或開發團隊中有編碼規則。這就是爲什麼如果他不屬於他們,這不重要,沒有區別 –
沒有任何它只是一個偏好;如果您正在運行JsLint,它會建議將它們鏈接在一起在可能的地方。
http://davidshariff.com/blog/chaining-variable-assignments-in-javascript-words-of-caution/
這是關於變量鏈接一個偉大的博客。
沒有區別。 –
沒有性能增強,如果是,它會非常小。第二種情況更快,開發人員更容易閱讀(理論上)。語法明智,從字面上看沒有區別。 – Dandy
相關:[使用相同的var關鍵字初始化多個javascript變量的優點是什麼?](http://stackoverflow.com/q/5455445/218196) –