ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の文字列連結は遅いですか? 文字列ビルダーが必要ですか?
JavaScript の文字列は不変です。つまり、文字列内の文字を変更することはできません。次のコードは myString の値を変更しません:
var myString = "abbdef"; myString[2] = 'c';
トリムやスライスなどの文字列操作メソッドは、元の文字列を変更せずに新しい文字列を返します。
一般的な考えに反して、文字列連結はJavaScriptは遅くありません。テストの結果、配列を使用したものなど、他の連結方法と同等であることが示されました。
さまざまな文字列連結アプローチのベンチマーク結果は次のとおりです。
定数の追加String
Approach | Time (ms) |
---|---|
Array Indexing (StringBuilderArrayIndex) | 19.28 |
String Concatenation (StringBuilderStringAppend) | 19.32 |
ランダムな文字列の追加
Approach | Time (ms) |
---|---|
Array Indexing (StringBuilderArrayIndex) | 58.79 |
String Concatenation (StringBuilderStringAppend) | 57.92 |
ご覧のとおり、パフォーマンスの違いは無視できます。
以上がJavaScript の文字列連結は遅いですか? 文字列ビルダーが必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。