NATIVE

settings_applicationsObject  >   settings_applicationsIterator  >   settings_applications[[Prototype]]

NATIVE

Editing
  • account_tree
  • bug_report

Iteratoriterator@@iterator()

상속된 모든 반복자에게 이터러블 프로토콜(iterable protocol)을 구현하고 스프레드(spread) 구문 및 for...of 반복 구문을 사용할 수 있도록 한다.

설명

이 메소드는 대부분 필요에 따라 이터레이터 프로토콜을 준수하는 객체에서 Iterator 객체 반환 요청이 있을 때 자동으로 호출된다. 다음의 경우 Array.prototype.values() 메소드를 호출하면 내부적으로 Iterator.prototype.@iterator() 메소드가 호출되어 Iterator 객체를 반환한다.

Well-know symbol

@@ 접두어는 잘 알려진 심벌(well-know-symbol)을 나타내는 표기법이다.

웰 노우 심벌(Well-known Symbols)은 특정 객체의 작업을 위한 프토토콜(protocol) 역할을 한다. 프로토콜은 ECMAScript 6에 추가된 새로운 개념이다. 일종의 규칙을 의미하며 약속된 규칙(잘 알려진 심벌을 키로 사용, 약속된 일관된 결과)을 반영한 메소드나 프로퍼티를 객체에 추가한다. 이러한 객체를 프로토콜을 준수하는 객체라는 표현을 쓴다. 각 프로토콜의 사용하는 방법은 해당 구문을 참고하기 바란다.

구문

형식
iterator[Symbol.iterator]()

반환

Iteratoriterator

반복자 객체 자체인 this를 반환한다.

버전 명세

ECMAScript 2024(15th Edition)
#sec-%iteratorprototype%-@@iterator

지원 웹브라우저