2009-03-09 23:27 在 JavaScript 使用 Array.join 取代大量的字串相加

在 Java 和 C# ,我們知道每次字串的相加,都會捨棄原字串佔用的記憶體,重新配置記憶體給相加後的新字串。 JavaScript 也是如此。而 Java 和 C# 為了避免大量字串相加時,重複捨棄、重新配置記憶體的動作造成程式效能低落,另有一物件 StringBuilder 專供此情況使用。 但 JavaScript 並沒有 StringBuilder ,因此我們用 Array.join 在 JavaScript 模擬 StringBuilder 。

原來的程式碼如下︰

var str = '';
str += '1';
str += '2';
str += '3';
str += '4';
str += '5';

我們可以改成下面這樣︰

var sArr = [];
sArr[sArr.length] = '1';
sArr[sArr.length] = '2';
sArr[sArr.length] = '3';
sArr[sArr.length] = '4';
sArr[sArr.length] = '5';
var str = sArr.join('');

延伸 在 JavaScript 減少更改 innerHTML 的次數
平均分數:0 顆星    投票人數:0
我要評分:
回應
BloggerAds
Google 站內搜尋
累積 | 今日
loading......
    沒有新回應!






如何使用RSS
Powered by Xuite