2017-05-23 87 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函數中使用更多的參數。

相關問題