본문 바로가기
Javascript/Vanilla Javascript

#반복문 #중요 #매우중요 #매우매우중요

by 스빠시빠 2018. 7. 28.

프로그래밍은 반복문과 조건문, 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

댓글