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 -이 이유가 무엇인가요?
그것은 약 1 마이크로 빨리 (내 컴퓨터)에있다, 나는 당신에게 그주지 (1.64ms 대 0.533ms)의 문자 코드를 얻는 경우 –