티스토리 뷰
반응형
for 문이 있는데 for ... in for...of 문법이 새로 나온 이유는 무엇일까요? 우리가 이것을 고르는 기준은 무엇일까요?
우선, for in VS for of
for in (객체 순환)
var obj = {
a: 1,
b: 2,
c: 3
};
for (var item in obj) {
console.log(item) // a, b, c
}
,,,,,,,,, for of는 에러
for ...of (배열 순환)
var arr = [1, 2, 3];
for (var item of arr) {
console.log(item); // 1, 2, 3
}
- for in 반복문 : 객체의 모든 열거 가능한 속성에 대해 반복
- for of 반복문 : [Symbol.iterator] 속성을 가지는 컬렉션 전용
for문을 대신 사용하는 이유
1. 속도는 for문이 가장 빠르지만 코드가 길고 가독성이 떨어져 for in, for of 를 사용합니다.
2. 각자의 장담정
for
- 가장 빠르다.
- 모든 자료형에 사용가능
- 반복문 건너뛰기,종료 가능
for in
- 간결하게 작성가능
- 객체에 쉽게 접근가능
for of
- 간결하게 작성가능
- 성능면 준수
반응형