私は次のコードを参照するために-のループを通る見ながら:私の質問を簡素化するためにオブジェクト内のnext(){}は何ですか?
var iterable = {
[Symbol.iterator]() { /* 1. I don't understand, will look later*/
return {
i: 0,
next() { /* 2. New to me how next(){} is used inside object? */
if (this.i < 3) {
return { value: this.i++, done: false };
}
return { value: undefined, done: true };
}
};
}
};
for (var value of iterable) {
console.log(value);
}
// 0
// 1
// 2
を、私はこのように私の独自のロジックを理解しようとしています:
function bar(){
return 1;
}
var obj = {foo: 1, bar(){}}
console.log(obj); /* I get nothing error, so this is good */
console.log(obj.bar());
/* Just trying to know if this works, but I get undefined*/
だから何ですオブジェクトリテラル内でのfunc(){}の使用?私はオブジェクトリテラル内にproperty:value
宣言を見ただけです。
'次の()'イテレータジェネレータですが
に等しいです。それで各反復で 'i'変数に+1を加えます –
もっと見る:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator/next –
@Juhana Inあなたの重複する可能性のある質問でさえ私は 'property:value'宣言がオブジェクトのリテラルの中にあることがわかります。 –