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.concat
是 variadic 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/
考虑以下演示 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.concat
是 variadic 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/