let timestampForeverIterator = {
[Symbol.iterator]: () => ({
next: () => ({
done: false,
value: Date.now()
})
})
}
Wyżej przedstawiona jest prosta implementacja iteratora. Czemu jednak Symbol.iterator jest w nawiasach? Do czego służą te nawiasy?
I tutaj jeszcze przykład z typem Symbol:
const a = "pet";
const sym1 = Symbol();
const ob = {
[a] : "pies",
[sym1] : "nowa ważna wartość",
};
console.log( ob[a], ob.pet, ob["pet"], ); //"pies", "pies", "pies"
//W przypadku symbolu nie znamy wartości, jedyną możliwością jest użycie danego symbolu
console.log( ob[sym1] ) //"nowa ważna wartość"
Dlaczego sym1 tutaj też jest w nawiasach?