var text="Hello"; text+=" World!"; 早期瀏覽器沒有對(duì)這種運(yùn)算進(jìn)行優(yōu)化。 由于字符串是不可變的,這意味著要?jiǎng)?chuàng)建中間字符串來存儲(chǔ)連接的結(jié)果。頻繁地在后臺(tái)創(chuàng)建和銷毀字符串導(dǎo)制性能異常低下。 因此,可以利用數(shù)組對(duì)象進(jìn)行優(yōu)化。 例如:
var buffer=[],i=0; buffer[i++]="Hello"; //通過相應(yīng)索引值添加元素比push方法快 buffer[i++]=" World!"; var text=buffer.join(""); 在早期的瀏覽器中,沒有創(chuàng)建和銷毀中間字符串,在大量字符串連接情況下,這技術(shù)已被證明遠(yuǎn)快于使用加法方式。