【JavaScript ECMAScript】Iterator::Iterator() constructorコンストラクタの使い方
Iterator() constructorコンストラクタの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Iterator() constructorクラスは、JavaScriptにおける「イテレータプロトコル」の基本的な振る舞いを定義する抽象的なクラスです。イテレータプロトコルとは、配列やマップ、セットなどのコレクション(複数の要素を持つデータ構造)から、要素を一つずつ順番に取り出すための標準的なルールや仕組みを指します。
このIterator() constructorは、直接的に新しいインスタンスを生成することはできません。例えば、new Iterator()のように呼び出すことは想定されていません。しかし、JavaScriptの多くの組み込みオブジェクトがfor...ofループなどで反復処理できるのは、このIterator() constructorが示すプロトコルに従って実装されているためです。
具体的には、イテレータオブジェクトは共通してnext()というメソッドを持つことが期待されます。このnext()メソッドが、コレクションの次の要素を返す役割を担います。Iterator() constructorクラスは、このようなイテレータに求められるメソッドやプロパティのインターフェースを抽象的に定義し、どのようなオブジェクトがイテレータとして振る舞うべきかという設計思想を提供します。
システムエンジニアを目指す初心者の方にとっては、「データから要素を順に取り出すための標準的な作法を定める設計図」と理解すると良いでしょう。独自のイテレータを実装する際や、既存のデータ構造の反復処理の仕組みを深く理解する上で、その背景にある重要な概念となります。
構文(syntax)
1function* createIterator() { 2 yield 1; 3 yield 2; 4 yield 3; 5} 6 7const myIterator = createIterator();
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません