2013-06-24 34 views
2

任何人都可以告诉我在Javascript中的join()toString()valueOf()之间的确切区别。何时以及在什么情况下我们需要使用它们?在Javascript中加入()vs toString()vs valueOf()

+1

http://stackoverflow.com/questions/2485632/valueof-vs-tostring-in-javascript和HTTP:// jsperf .com/tostring-join – devnull

+0

>连接 - >将数组的所有元素连接到字符串> toString - >返回对象的字符串表示形式> toString(on array) - >返回表示指定数组及其元素的字符串。资料来源:http://forums.asp.net/t/1784500.aspx/1 –

回答

7

toString是一种方法,您不仅可以在Array中找到,而且可以在每个对象中找到。

join允许您将Array对象中的每个元素转换为字符串,并使用分隔符将它们连接在一起。它的行为就像toStringArray S,但你也可以指定分隔符:

var classes = ["first", "second"]; 
classes.join(" "); // "first second" 
+0

indexOf()呢? –

+0

@VinothBabu'valueOf'是另一种通用的对象方法,它用于从对象中获取数值。它与'toString'或'join'无关。 – MaxArt