2
我有這樣的代碼:爲什麼concat空字符比.toString()更快?
var boo = 123123;
我想這個數字轉換爲字符串,並conact串比本地JavaScript 的ToString()更快:
更快:
var foo = boo + "";
較慢:
var foo = boo.toString();
jsPerf:http://jsperf.com/concat-string-vs-tostring
爲什麼的ToString()比concating空字符慢?最後我想知道的是,使用+ ""
技術而不是.toString()
的正確方法?
我期望看到Number原型的函數調用的開銷比加號操作符的內置字符串串聯重載要慢。 – 2013-02-17 07:10:09
是的,它是完全有效的,儘管在腳本的執行時間中應該考慮可讀性比微秒更重要。 – 2013-02-17 07:15:37
@FabrícioMattéAFAIK所有的Java程序員都使用'boo +「」'!你認爲這不是人類可讀的嗎? – 2013-02-17 07:17:11