2017-05-23 53 views
0

考虑下面的代码示例演示的concat()方法的使用(从W3Schools Javascript Tutorial摘自):JavaScript concat()方法中第一个参数的用途是什么?

<!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!”的开头添加一个空格。

如果上面是这种情况,那么我应该如何使用concat()方法来做到这一点? 我还需要提供一个空格作为concat()方法的第一个参数吗? 请解释一下“concat方法中第一个参数的实际用途是什么”?另外,解释我有必要吗?

谢谢。

+1

您可以添加空格的“你好”,但被硬编码多路。例如,如果“Hello”来自ajax调用,并且您想要将它与空格连接起来?这是第一个参数有用的地方。 – Denisx

+0

不使用'hello'的另一个原因是您正在更改原始字符串。它可能在你的控制之下,但并非总是如此。尽管可以使用'+'进行连接,并且它已经在[MDN]上推荐(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/concat#Performance)。 – Rajesh

回答

1

String.concat(STR1,STR2,STR3,...,STRN)

在接受参数的N个。这意味着它会将所有参数粘贴到单个字符串中。

0

String.prototype.concatvariadic function

可变参数函数需要可变数量的参数。

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

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

0

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

在你的情况,你可以使用下面的代码: -

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

在这里,你可以直接从该字符串的原型访问concat函数

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

0

当第二个字符串(text2)来自变量时,这很有用。 例如,在数据库,ajaxcalls之外,您无法控制内容的所有内容,因此使用这种方法可以更清晰,更具可读性。也许你可能会产生一个循环,产生一些代码,用“ - ”作为分隔符,这样更容易生成它们。

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

相关问题