將數字轉換爲字符串的「最佳」方法是什麼(就速度優點,清晰度優點,內存優點等而言)? git
一些例子: 瀏覽器
String(n)
jsp
n.toString()
函數
""+n
lua
n+""
spa
若是須要將結果格式設置爲特定的小數位數 (例如表明貨幣),則須要相似toFixed()
方法的東西。 code
number.toFixed( [digits] )
digits
是顯示在小數點後的位數。 ip
舌頭很明顯: 內存
var harshNum = 108; "".split.call(harshNum,"").join("");
或者在ES6中,您能夠簡單地使用模板字符串 : 資源
var harshNum = 108; `${harshNum}`;
... JavaScript的解析器嘗試將數字上的點符號解析爲浮點文字。
2..toString(); // the second point is correctly recognized 2 .toString(); // note the space left to the dot (2).toString(); // 2 is evaluated first
若是您對哪一種功能最有效感到好奇,請查看此處比較全部不一樣的Number-> String轉換。
看起來2+''
或2+""
是最快的。
https://jsperf.com/int-2-string
咱們還能夠使用String構造函數。 根據此基準,這是在Firefox 58中將數字轉換爲字符串的最快方法,儘管它比流行的瀏覽器Google Chrome中的" + num
要慢。