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)。

规范

SpecificationStatusComment
ECMAScript 3rd Edition (ECMA-262)StandardInitial 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

浏览器兼容性

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)