По своему усмотрению итерация - это значение, даже примитивное значение, в котором реализовано Symbol.iterator
.
Например, массив имеет это по умолчанию, например
var array = ['a', 'b', 'c'];
console.log(...array);
Но если вы добавите итератор, например, к прототипу Number
, вы можете даже распространять числа.
Number.prototype[Symbol.iterator] = function* () {
for (var i = 0; i < this; i++) {
yield i;
}
};
console.log(...10);