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

标签 javascript string performance coding-style numbers

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

一些例子:

  1. 字符串(n)

  2. n.toString()

  3. ""+n

  4. 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/

相关文章:

java - 如何处理多个密码

复制字符串的子部分

c# - 使用 Linq 搜索任何单词

javascript - JQuery:如果选中另一个复选框,则禁用/启用多个复选框

javascript - GitHub 页面的 Discord Oauth2?

c - C中获取strstr之前和之后的文本

java - 如何将图形绘制的字符串放在java中的椭圆形顶部

c++ - 如果内存占用不是问题,我应该为一个短暂的程序释放内存吗?

javascript - FeathersJS Sequelize - 关联不起作用

c# - 如何在 asp.net webform 中获取 js POST?