在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) –