を理解する:それは述べてノートではイテレータプロトコル
反復可能プロトコルは、そのような値が for..ofに超えるループしているものとして、JavaScriptのオブジェクトは 彼らの反復動作を定義したり、カスタマイズすることができます構築する。
私がすでに使用しているときに、これがどのような利点があるかわかりません:Object.deginePropertyを使用して、何かを列挙可能にします。
function withValue(value) {
var d = withValue.d || (
withValue.d = {
enumerable: false,
writeable: false,
configuration: false,
value: null
}
)
// other code;
}
これらのプロトコルにはどのような利点がありますか?これが単に新しいfor ... ofループを緩和するための新しい構文であれば、単に長さをチェックし、 "リスト"内の項目が不足しているかどうかを確認する以外に何のメリットがありますか?
プロパティの可算数は、イテレータとはまったく関係ありません。最も重要なことに、プロパティには反復処理する**注文**がありません。 – Bergi
イテレータは "リスト"よりもはるかに一般的なものです。それは長さを持つ必要はありません - あなたが望むならば、それは無限になることができます! – Bergi
"*注記では、" * - 何?どこ?それはメモ? – Bergi