Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Iterator::Iterator() constructorコンストラクタの使い方

Iterator() constructorコンストラクタの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Iterator() constructorクラスは、JavaScriptにおける「イテレータプロトコル」の基本的な振る舞いを定義する抽象的なクラスです。イテレータプロトコルとは、配列やマップ、セットなどのコレクション(複数の要素を持つデータ構造)から、要素を一つずつ順番に取り出すための標準的なルールや仕組みを指します。

このIterator() constructorは、直接的に新しいインスタンスを生成することはできません。例えば、new Iterator()のように呼び出すことは想定されていません。しかし、JavaScriptの多くの組み込みオブジェクトがfor...ofループなどで反復処理できるのは、このIterator() constructorが示すプロトコルに従って実装されているためです。

具体的には、イテレータオブジェクトは共通してnext()というメソッドを持つことが期待されます。このnext()メソッドが、コレクションの次の要素を返す役割を担います。Iterator() constructorクラスは、このようなイテレータに求められるメソッドやプロパティのインターフェースを抽象的に定義し、どのようなオブジェクトがイテレータとして振る舞うべきかという設計思想を提供します。

システムエンジニアを目指す初心者の方にとっては、「データから要素を順に取り出すための標準的な作法を定める設計図」と理解すると良いでしょう。独自のイテレータを実装する際や、既存のデータ構造の反復処理の仕組みを深く理解する上で、その背景にある重要な概念となります。

公式リファレンス: Iterator() constructor

構文(syntax)

1function* createIterator() {
2  yield 1;
3  yield 2;
4  yield 3;
5}
6
7const myIterator = createIterator();

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ