我发现了三种String在JavaScript中将变量转换为的方法。
我在jQuery源代码中搜索了这三个选项,它们都在使用中。
我想知道它们之间是否有任何区别:
value.toString()
String(value)
value + ""
它们都产生相同的输出,但是其中一个比另一个更好吗?
我会说的+ ""优点是可以节省一些字符,但这不是那么大的优势,还有其他吗?
toString从语义上讲,这是自我记录您试图获取与对象等效的字符串这一事实的最清晰方法。String(...)有点钝,value + ""有点乱。toString如果您认为有必要,还可以使用自定义实现覆盖默认值,这是次要的好处。
+ ""根据jsperf来看,它是最快的,所以...我猜它可以通过其他方式实现它。
toString()就是要走的路。