순회 가능한 컬렉션(배열 O, 객체 X)의 각 요소에 접근한다. for문, for in문과 차이가 있다.
var iterable = [10, 20, 30];
for (var value of iterable) {
console.log(value); // 10, 20, 30
}
for of를 쓰면 iterable이라는 컬렉션의 값은 index가 아닌 원소 값이다.
for in을 쓴다면 value는 index가 된다.
var iterable = [10, 20, 30];
for (var value in iterable) {
console.log(value); // 0,1,2
for of는 forEach에서는 불가능한 실행 흐름 제어를 break 또는 continue로 할 수 있다.
'JS > ECMAscript' 카테고리의 다른 글
이터러블 프로토콜 iterable protocol (0) | 2018.12.30 |
---|---|
이터레이터 프로토콜 iterator protocol (0) | 2018.12.30 |
forEach (0) | 2018.12.29 |
멀티라인 문자열 (0) | 2018.12.29 |
화살표 함수 arrow function (0) | 2018.12.29 |