프로그래밍은 반복문과 조건문, 2가지만 있으면 할 수 있다.
그만큼 중요한게 반복문 이다.
먼저 결론부터 얘기하겠다.
for-in 사용하지 마
for-in을 제외한 반복문에 관한 문법은 모두 허용이다. 물론 통일성 있게 작성하면 더 좋고.
그럼 왜 사용하지 말라는 건가?
for-in 반복문은 목적 자체가 객체의 속성 탐색이다. 그러므로 내부적으로 탐색 알고리즘이 일반 반복문과 다르다.
그리고 객체의 속성 탐색도 미리 배열 또는 객체로 색인을 구성해놓고 탐색하는 방식을 이용하라.
아! 그리고 한 가지 더!
기존에 컴파일러가 존재하는 환경에서 프로그래밍을 했다면 반복문의 탈출 조건을 사용할 때 메소드 또는 속성 length를 많이 사용하는데 이것도 캐싱하라.
// C++에서는 굳이 필요없는 지역변수지만 자바스크립트에서는 이게 더 좋은 코드var len = someArr.length; for(var i = 0; i < len; i += 1){ // do something}
위의 코드에서 왜 캐싱을 하는지는... 각자에게 맡긴다!
힌트
스코프 체인
캐싱 합시다.
제발
'Javascript > Vanilla Javascript' 카테고리의 다른 글
String replace 사용법 (0) | 2018.12.03 |
---|---|
비트연산자? 써야하나? (0) | 2018.08.01 |
switch문 Fall Through (0) | 2018.08.01 |
스코프 체인, 흑마법같은 (0) | 2018.07.27 |
new 보다는 리터럴 (0) | 2018.07.27 |
댓글