前段時間的聲明類似下面被表現不佳定義:的JavaScript虛擬機優化級聯
var a = "my" +
"very" +
"very" +
"long" +
"string" +
"and" +
"even" +
"longer";
有人告訴我,以後每+
操作導致創建一個額外的字符串,因爲它們是不可變的。至少,一旦這是Java編程語言的問題(心智StringBuffer
與String
)。
我在談論當前瀏覽器的或多或少的最新版本。
現在的問題是關於JavaScript的問題:是否仍然不推薦使用它,或者運行時可能會以毫秒爲單位壓縮(或者應該說優化)上面的問題,而沒有任何性能開銷?
你可以在jsperf.com上做你自己的js性能測試。例如http://jsperf.com/string-concat-js這似乎表明它與現代瀏覽器無關。 – James
@詹姆斯:做到了,看起來我是對的(花了很短的時間),但仍然對全球智慧的答案感到好奇。 – BreakPhreak