@KononovD

Symbol и перегрузка for of в js?

Здравствуйте.

Правильно ли я понимаю, что следующий код:
let obj = {
	to: 10,
	[Symbol.iterator]: function () {
		let curr = 0;
		let stop = this.to;

		return {
			next() {
				if (curr <= stop)
					return {
						done: false,
						value: curr++
					}
				else
					return {
						done: true
					}
			}
		}
	}
}

for (let num of obj) {
	console.log(num);
}


это, фактически, перегрузка цикла for of?
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
Ну, можно и так назвать. Фактически это использование средств языка для прохода по итератору. В JS нет формального понятия "перегрузка" а неформально - называйте как вам нравится.
В чем именно вопрос-то?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы