将字符串追加到另一个字符串的推荐方法是什么?
What is the recommended way to append a string to another?
只是:
var str = 'Hello';
str += ' World';
?
在大多数语言中您都可以这样做,但是有些人不赞成这样做。在大多数这些语言中,他们都有一个更高效、更快、更不容易出现内存泄漏的stringbuilder。所以我想知道Javascript是否有类似的或者只是"更好"的方式来附加字符串。
您可以选择concat。您可以使用此函数附加一个或多个字符串。
var str = 'Hello';
str = str.concat("world")
是的,这是你在JS中做的方式。
var str1 = 'Hello';
var str2 = 'World';
console.log(str1 + ' ' + str2);
或者你也可以创建自己的字符串格式化函数
根据jsperf,"最快"的方法是使用"+="操作符进行简单的连接,如下:
'str1' += 'str2'
在不同的浏览器中是不同的。还要注意,其他方法(concat、+ operator等)并不会慢很多。此时,您应该关注可读性。
在Javascript中有一些连接字符串的方法:
- 加法运算符(+);
- 赋值操作符(+=);
- 连接方法;
- 字符串数组的加法;
按上面链接中的"运行测试"按钮
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 在JavaScript中拆分日期字符串的更好方法是什么
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- jQuery字符串使用split()方法在空格后拆分字符串
- 使用查询字符串方法清除浏览器缓存
- 使用子字符串方法时应用程序挂起的原因
- 使用字符串方法更改Javascript对象中的DOM元素参数
- 在Javascript中对对象属性执行字符串方法
- 直接访问字符串方法
- 尝试我自己的字符串方法来删除元音
- 对字符串方法的ajax调用不起作用
- 字符串方法精确文本
- 如何在字符串原型扩展方法中使用字符串方法
- 有没有任何字符串方法,能让我把一串数字,转换成一串数字和字母
- 字符串方法
- 在定义新的字符串方法时使用reduce()
- 问题与自定义大写字符串方法,jQuery和Select2
- 使用比较字符串方法或使用==验证密码字段,但两者都不起作用
- 如何防止javascript缓存?查询字符串方法不起作用