将数字转换为字符串的“最佳”方法是什么(就速度优势,清晰度优势,存储优势等而言)?
一些例子:
String(n)
n.toString()
""+n
n+""
像这样:
var foo = 45;
var bar = '' + foo;
实际上,尽管我通常这样做是为了简单方便,但对于原始速度而言,似乎出现了1000多次迭代,但对于.toString()
请参阅此处的性能测试(不是我自己的,而是在我自己编写时发现的):http : //jsben.ch/#/ghQYR
根据上述JSPerf测试最快: str = num.toString();
应当注意的是,当您认为速度差异可以在0.1秒内进行1百万次转换时,速度差异并不明显。
更新:速度因浏览器而异。在Chrome中num + ''
,根据此测试,看来速度最快http://jsben.ch/#/ghQYR
更新2:再次根据我上面的测试,应该注意到Firefox 20.0.1的执行.toString()
速度比'' + num
示例慢约100倍。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句