将数字转换为字符串的“最佳”方法是什么(就速度优势,清晰度优势,内存优势等而言)?
一些例子:
String(n)
n.toString()
""+n
n+""
像这样:
var foo = 45; var bar = '' + foo;
实际上,即使我通常是为了简单方便而这样做,但 对于原始速度而言 ,似乎出现了1000多次迭代,但 对于.toString()
.toString()
根据上述JSPerf测试最快: str = num.toString();应该注意的是,当您认为速度差异可以在0.1秒内进行1百万次转换时,速度差异并不是太大。
str = num.toString();
更新: 速度因浏览器而异。在Chrome中num+'',根据此测试,看来速度最快http://jsben.ch/#/ghQYR
num+''
更新2: 再次根据我上面的测试,应该注意到Firefox 20.0.1的执行.toString()速度比'' + num示例慢约100倍。
'' + num