1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptには組み込みのstringbuilderクラスがあるのか?

2022-04-06 03:11:58

質問

なるほど いくつかのコードプロジェクトの解決策 .

しかし、JavaScriptでの正規の実装はあるのでしょうか?

どのように解決するのですか?

Internet Explorer 用のコードを書く必要がある場合は、配列の結合を使用する実装を選択するようにしてください。文字列の結合は + または += 演算子は、IEでは非常に遅くなります。特にIE6で顕著です。モダンブラウザでは += は通常、配列の結合と同じくらい高速です。

文字列の連結をたくさんしなければならないときは、通常、配列を埋めて、文字列ビルダークラスを使いません。

var html = [];
html.push(
  "<html>",
  "<body>",
  "bla bla bla",
  "</body>",
  "</html>"
);
return html.join("");

ただし push メソッドは複数の引数を受け付けます。