이는 length를 매번 호출하여 좋지 않은 코드이다.
for (var i = 0; i < a.length; i++) { // a[i] 로 뭔가를 수행 }
그래서 나는 보통 아래와 같이 for문을 사용한다.
var length = a.length; for (var i = 0; i < length; i++) { // a[i] 로 뭔가를 수행 }
그런데 아래와 같이 쓰는게 더 효율적이라고 한다.
for (var i = 0, item; item = a[i]; i++) { // item 으로 뭔가를 수행 }
이런 방식으로 for문을 쓰는 것을 보지 못했는데
어짜피 일반적으로 item 변수를 선언하게 되는데
이 방법을 사용하면 length 변수를 할당하지 않아도 되기 때문에 더 효율적이긴 할것같다.
참고로 for in 을 사용하는 사람도 많은 것으로 아는데
이는 만약에 Array.prototype 에 속성을 추가한 경우
해당 속성도 for문에 실행이 되기 때문에 좋지 않은 방법이다.
for (var i in a) { // a[i] 로 뭔가를 수행 }
댓글 없음:
댓글 쓰기