在JavaScript中有以下兩種功能相當的方式來編寫以下函數,這種方法更好或更高效,爲什麼?運行for循環時哪個更好/效率更高的coffeescript?
(str) ->
s = 0
for i in [0...str.length]
s += str.charCodeAt i
s
或
(str) ->
s = 0
for i in str
s += i.charCodeAt 0
s
旁白:您能否這樣做的任何其他方法?
編輯:根據JSPerf,第一個更快:http://jsperf.com/coffee-for-loop-speed-test - 這是爲什麼?
它是關於一個微秒更快(在我的機器上),我給你說......(0.533ms VS 1.64ms) –