2017년 5월 18일 목요일

Javascript for 문

Javascript 에서 for문을 사용할때 아래와 같이 사용하는데

이는 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] 로 뭔가를 수행
}

댓글 없음:

댓글 쓰기