- 沒有新回應!
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('');
平均分數:0 顆星 投票人數:0 人
我要評分:
我要評分:
回應


