Heim >Web-Frontend >js-Tutorial >Ist die Verkettung von JavaScript-Strings langsam und benötige ich einen String Builder?
JavaScript-Strings sind unveränderlich, das heißt, Sie können ein Zeichen innerhalb eines Strings nicht ändern. Der folgende Code ändert den Wert von myString nicht:
var myString = "abbdef"; myString[2] = 'c';
String-Manipulationsmethoden wie Trim und Slice geben neue Strings zurück und lassen den ursprünglichen String unverändert.
Entgegen der landläufigen Meinung ist die Zeichenfolgenverkettung in JavaScript nicht langsam. Tests haben gezeigt, dass es mit anderen Verkettungsmethoden, einschließlich solchen, die Arrays verwenden, gleichwertig ist.
Hier sind Benchmark-Ergebnisse für verschiedene String-Verkettungsansätze:
Konstante Zeichenfolge anhängen
Approach | Time (ms) |
---|---|
Array Indexing (StringBuilderArrayIndex) | 19.28 |
String Concatenation (StringBuilderStringAppend) | 19.32 |
Zufällig anhängen Strings
Approach | Time (ms) |
---|---|
Array Indexing (StringBuilderArrayIndex) | 58.79 |
String Concatenation (StringBuilderStringAppend) | 57.92 |
Wie Sie sehen, ist der Leistungsunterschied vernachlässigbar.
Das obige ist der detaillierte Inhalt vonIst die Verkettung von JavaScript-Strings langsam und benötige ich einen String Builder?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!