Array, Map, Set에만 사용 가능한 메서드이다.
각 요소를 순회하며 요소, index, 배열 자체를 인자로 받는 콜백함수를 실행한다.
for of
는 Symbol.iterator
속성이 있는 모든 컬렉션 요소(Array, Map, Set, String, TypedArray 등)에 대해 반복한다.Symbol.iterator
속성이 없으므로 사용할 수 없다.for in
는 객체의 모든 열거 가능한 속성에 대해 반복한다.배열의 반복을 위해서라면 forEach
나 for of
를 사용하는 것이 권장되며,
객체에 사용한다면 특정 key가 있는지 확인하려는 경우에 유용하다.