string.concat
string.concat
concat()
方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。
语法
str.concat(string2[, string3, ..., stringN])
参数
string2...stringN
和原字符串连接的多个字符串
返回值
所有参数string组合成的新的string
描述
concat
方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。 concat
方法并不影响原字符串。
示例
例子:使用 concat
下面的例子演示如何将多个字符串与原字符串合并为一个新字符串
var hello = 'Hello, ';
console.log(hello.concat('Kevin', ' have a nice day.')
/* Hello, Kevin have a nice day. */
var greetList = ['Hello', ' ', 'Venkat', '!'];
"".concat(...greetList // "Hello Venkat!"
"".concat{} // [object Object]
"".concat([] /// ""
"".concat(null // "null"
"".concat(true // "true"
"".concat(4, 5 // "45"
"".concat{} // [object Object]
性能
强烈建议使用 赋值操作符(+, +=)代替 concat
方法。参看 性能测试(perfomance test)。
规范
Specification | Status | Comment |
---|---|---|
ECMAScript 3rd Edition (ECMA-262) | Standard | Initial definition. Implemented in JavaScript 1.2. |
ECMAScript 5.1 (ECMA-262)The definition of 'String.prototype.concat' in that specification. | Standard | |
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'String.prototype.concat' in that specification. | Standard | |
ECMAScript Latest Draft (ECMA-262)The definition of 'String.prototype.concat' in that specification. | Draft | |
浏览器兼容性
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |