티스토리 뷰

항해/3주차

for 문

타올이 2022. 1. 22. 01:13
반응형

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

  • 간결하게 작성가능
  • 성능면 준수
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
링크
글 보관함