将数字转换为字符串的“最佳”方法是什么(在速度优势、清晰度优势、内存优势等方面)?
一些例子:
字符串(n)
n.toString()
""+n
n+""
最佳答案
像这样:
var foo = 45;
var bar = '' + foo;
实际上,尽管我通常这样做是为了简单方便,但经过 1000 多次迭代后,对于原始速度而言,.toString()
还是有优势的
在这里查看性能测试(不是我写的,而是我自己写的时候发现的): http://jsben.ch/#/ghQYR
根据上面的 JSPerf 测试最快:str = num.toString();
应该注意,当您考虑到它可以以任何方式在 0.1 秒内完成 100 万次时,速度上的差异并不过分显着。。 p>
更新:速度似乎因浏览器而异。在 Chrome 中 num + ''
似乎是基于此测试最快的 http://jsben.ch/#/ghQYR
更新 2: 再次基于我上面的测试,应该注意到 Firefox 20.0.1 执行 .toString()
比 慢大约 100 倍'' + num
示例。
关于javascript - 在 JavaScript 中将数字转换为字符串的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5765398/