Javascript concat() 方法中第一个参数的用途是什么?

What is the purpose of first parameter in Javascript concat() method?

考虑以下演示 concat() 方法用法的代码示例(摘自 W3Schools Javascript Tutorial):

<!DOCTYPE html>
<html>
  <body>

    <h2>JavaScript String Methods</h2>

    <p>The concat() method joins two or more strings:</p>

    <p id="demo"></p>

    <script>
    var text1 = "Hello";
    var text2 = "World!";
    var text3 = text1.concat(" ",text2);
    document.getElementById("demo").innerHTML = text3;
    </script>

  </body>
</html>

以上程序的输出是:

JavaScript String Methods

The concat() method joins two or more strings:

Hello World!

现在,如果我想连接 "Hello" 和 "World!" 这两个词,并在它们之间添加一个空白 space,我可以在"Hello " 一词的末尾或“World!”一词的开头。

如果是上述情况,那么我应该如何使用 concat() 方法呢? 我还需要提供一个空白 space 作为 concat() 方法中的第一个参数吗? 请解释一下"What is the actual purpose of first parameter in concat method"?另外,解释一下有必要吗?

谢谢。

String.prototype.concatvariadic function.

可变函数接受可变数量的参数。

在这种情况下,参数的类型为 String,并按照它们出现的相同顺序连接。

注意: 对于 JavaScript 文档,我强烈建议 Mozilla Developer Network 到 W3Schools。

String.concat(str1, str2, str3, ...., strN)

正在接受N个参数。这意味着它将把所有参数粘合到一个字符串中。

concat 不是全局函数,它在数组实例或字符串实例中可用。

对于您的情况,您可以使用以下代码:-

String.prototype.concat("Hello ","World")

此处您直接从字符串的原型访问 concat 函数

您还可以使用:-"Hello ".concat("World") // 如果需要,用变量替换字符串 text1.concat(text2)

这在第二个字符串 (text2) 来自变量时很有用。 例如,在数据库之外,ajaxcalls,所有你无法控制的内容,所以这样做更清晰,更易读。另外,也许您可​​以有一个循环生成几个代码,并以“-”作为分隔符,以这种方式生成它们要容易得多。

这只是一种工作方式,您还可以在 concat 函数中使用更多参数。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/concat

请参考上文link,上面已经说明了多种情况。

希望它能给出答案。

这里有多种方法可以在 java-script 中连接字符串 https://sraji.wordpress.com/2011/01/10/multiple-ways-to-concatenate-a-string-in-javascript/