이 번역은 완료되지 않았습니다. 이 문서를 번역해 주세요.

요약

 @@iterator 속성의 초기 값은 values() 속성의 초기 값과 같은 함수 객체입니다.

문법(Syntax)

배열[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

명세

명세 상태 비고
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Array.prototype[@@iterator]()' in that specification.
Standard 초기 정의.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Array.prototype[@@iterator]()' in that specification.
Draft  

브라우저 호환성

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

기능 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).

같이 보기

문서 태그 및 공헌자

이 페이지의 공헌자: KisukPark, hwangtan, K._
최종 변경자: KisukPark,