JavaScript 字符串是不可变的,这意味着您无法修改字符串中的字符。以下代码不会更改 myString 的值:
var myString = "abbdef"; myString[2] = 'c';
诸如修剪和切片之类的字符串操作方法返回新字符串,保持原始字符串不变。
与流行的看法相反,JavaScript 中的字符串连接并不慢。测试表明,它与其他连接方法(包括使用数组的连接方法)相当。
以下是不同字符串连接方法的基准结果:
追加常量字符串
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中文网其他相关文章!