Что здесь происходит, вообще ничего не понимаю?

Это пример со справочника learn.javascript, можете объяснить, что здесь происходит? Непонятна по сути не одна строчка.
Благодарю.
let str = "Hello";

let iterator = str[Symbol.iterator]();

while (true) {
  let result = iterator.next();
  if (result.done) break;
  alert(result.value); // выводит символы один за другим
}


Разобрался САМ. Извините, но помощь больше не нужна.
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
Anopeng
@Anopeng
Веб-программист, учу фронт и бек
Нужно было внимательно читать. Мы берем встроенную функцию-итератор из строки. Создаем бесконечный цикл, в нем вызываем метод итератора next, который совершает шаг итератора, - нам вернули объект. Если свойство done этого объекта == true, то мы прекращаем цикл (это происходит, когда мы прошлись по всей строке). Иначе выводим результат текущей итерации - value
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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