ES6イテレータとのために...ループの

ジャバスクリプトは、データ構造のセットを表す
Arrayオブジェクト:ES5
ES6:マップセット、
データセットの4種類の合計

すべての異なるデータ構造に対処するための統一されたインタフェースのメカニズムを必要とする
イテレータはために異なるデータ・アクセス・メカニズムのさまざまな一体構造を提供するためのインタフェースである、そのようなメカニズムである
限り、あなたはイテレータインターフェースを展開できるよう、任意のデータ構造完全トラバーサル
イテレータ3つの作用
、データ構造の様々な単純な統合アクセスインタフェースを提供し、1
2、データ構造のメンバが特定の順序で配置することができるような
3、ES6は---ための新しいトラバースコマンドを作成します...サイクルの、イテレータインターフェイスはを提供する...主消費者の
下イテレータトラバーサル
1、オブジェクトへのポインタを作成するために、開始現在のデータ構造の位置、とに点
2を、それがデータをポイントするまで、この方法は、オブジェクトの横にあるポインタに呼び出すために続け構造体の端位置
3、次のメソッドを呼び出すたびに、オブジェクトの値とvalue属性は、現在のメンバの値であり、完了属性は、トラバースの終わりかどうかを示すブール値で行わ二つの特性戻ります

長い配備イテレータインターフェースなどのようなデータ構造を私たちは、このデータ構造をトラバースすることができます呼び出す
ES6は、データ構造Symbol.iteratoに配備デフォルトIteratorインターフェイスを指定しました R属性、または限り、それが考えることができるように、属性データ構造Symbol.iteratorトラバース(反復処理可能)
ES6一部のデータ構造のためであることができる任意の処理をせずに、すなわち(そのようなアレイのような)天然イテレータインターフェースを含み、.. .ofをループ
と呼ばれている展開データ構造の全てがSymbol.iteratorがトラバーサルインタフェースを展開属性、このインタフェースは、オブジェクト横断コール戻ります
元のデータ構造を含むイテレータインターフェースを以下の
引数のNodeListオブジェクト配列マップセットストリングTypedArray関数オブジェクト

呼び出しをイテレータケースインタフェース
1、分割代入
2、拡張演算
3、歩留まり

のための...ループの
1、配列
2、セット、マップ構造
3、計算及びデータ構造を生成しますarr.entries()
。4、アレイ状のそのような文字列、DOMのNodeListオブジェクト、引数オブジェクトなどのオブジェクト

おすすめ

転載: www.cnblogs.com/jeff-zhu/p/11931532.html