Описание тега iterator-protocol
Набор интерфейсов и контрактов поддерживает шаблон итератора ECMAScript 6 и синтаксис цикла for ... of.
Протокол итератора - это набор контрактов, определенных в ECMAScript 6, излагающих методы, необходимые для того, чтобы объект действовал как итератор и поддерживалfor (... of ...)
синтаксис цикла и поведение, которому они должны соответствовать.