Javascript(자바스크립트) - 반복문 for loop(루프) 팁
(1). Javascript - for loop 일반적인 패턴(Pattern)
① 일반적인 패턴 에서는 Loop 문 수행 시 각 배열 및 오브젝트의 length 에 접근한다.
② Json 및 collection 객체 일 경우는 수행 비용이 크다고 볼 수 있다.
③ DOM 접근에 필요한 수행 비용을 줄이자.
1
2
3
4
5
6
7
8 |
//for_normal.js
for ( var i = 0; i < testObj.lenght; i++)
{
// testObj[i] 를 구현하는 객체(array, json, collection...) 핸들링 코드
}
|
cs |
(2). Javascript - for loop 성능 향상 패턴(Pattern)
① max 변수에 객체의 길이(lengh)값을 캐시해서 사용한다.
② length 값은 한 번 구한 후 for loop 실행하는 동안 참조하여 사용
1
2
3
4
5
6
7
8 |
//for_tuning.js
for ( var i = 0, max = testObj.length; i < max; i++)
{
// testObj[i] 를 구현하는 객체(array, json, collection...) 핸들링 코드
}
|
cs |
이와 같이 코딩하면 HTML collection 순회 처리 시에 속도 향상을 가져올 수 있다.
'웹 프론트 > Javascript & ECMA' 카테고리의 다른 글
Javascript(자바스크립트) - 배열 처리 정리(3) - every, some (0) | 2017.11.20 |
---|---|
Javascript(자바스크립트) - 배열 처리 정리(2) - filter(필터) (0) | 2017.11.19 |
Javascript(자바스크립트) - 배열 처리 정리(1) - map, forEach (0) | 2017.11.17 |
Javascript(자바스크립트) - 싱글톤(Singleton) 패턴 설명 (0) | 2017.09.16 |
Javascript(자바스크립트) - Null, Undefined, 데이터형 비교 차이 (0) | 2017.09.07 |