Symbol.iterator в JavaScript. Ильгам Габдуллин показывает, как реализовать итераторы в своих структурах — https://habr.com/p/481548/