이 글은 기술 검토가 필요합니다. 도울을 줄 수 있는 방법을 살펴보세요.
현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.
@@iterator
속성의 초기 값은 values()
속성의 초기 값과 같은 함수 객체입니다.
구문
배열[Symbol.iterator]()
예제
for…of
반복문을 이용한 반복
var array = ['w', 'l', 'z', 'l', 'a', '0', '0', '0']; // 당신의 브라우저는 반드시 for…of 반복문을 지원해야 합니다, // 그리고 for 반복문 내에서 let으로 변수들을 선언하는 것을 지원하여야 합니다. for(let letter of array) console.log(letter);
@@iterator를 이용한 반복
var array = ['w', 'l', 'z', 'l', 'a', '0', '0', '0']; var eArray = array[Symbol.iterator](); console.log(eArray.next().value); // w console.log(eArray.next().value); // l console.log(eArray.next().value); // z console.log(eArray.next().value); // l console.log(eArray.next().value); // a console.log(eArray.next().value); // 0 console.log(eArray.next().value); // 0 console.log(eArray.next().value); // 0
명세
브라우저 호환성
기능 | Chrome | Firefox(Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
기본적인 지원 | 38 | 36 (36) [1] | No support | 25 | No support |
기능 | Android | Chrome for Android | Firefox Mobile(Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
기본적인 지원 | No support | No support | 36.0 (36) [1] | No support | 25 | No support |
[1] Gecko 17(Firefox 17 / Thunderbird 17 / SeaMonkey 2.14)부터 Gecko 26(Firefox 26 / Thunderbird 26 / SeaMonkey 2.23 / Firefox OS 1.2)까지는 iterator
속성이 쓰였고(bug 907077), Gecko 27부터 Gecko 35까지는 "@@iterator"
placeholder가 쓰였습니다. Gecko 36(Firefox 36 / Thunderbird 36 / SeaMonkey 2.33)부터 @@iterator
symbol이 구현되었습니다(bug 918828).