一尘不染

在JavaScript中将数字转换为字符串的最佳方法是什么?

javascript

将数字转换为字符串的“最佳”方法是什么(就速度优势,清晰度优势,内存优势等而言)?

一些例子:

  1. String(n)

  2. n.toString()

  3. ""+n

  4. n+""


阅读 263

收藏
2020-04-25

共1个答案

一尘不染

像这样:

var foo = 45;
var bar = '' + foo;

实际上,即使我通常是为了简单方便而这样做,但 对于原始速度而言 ,似乎出现了1000多次迭代,但 对于.toString()

根据上述JSPerf测试最快: str = num.toString();应该注意的是,当您认为速度差异可以在0.1秒内进行1百万次转换时,速度差异并不是太大。

更新: 速度因浏览器而异。在Chrome中num+'',根据此测试,看来速度最快http://jsben.ch/#/ghQYR

更新2: 再次根据我上面的测试,应该注意到Firefox 20.0.1的执行.toString()速度比'' + num示例慢约100倍。

2020-04-25