Iteration protocols aren't new built-ins or syntax, but protocols. These protocols can be implemented by any object by following some conventions. There are two protocols: The iterable protocol and the iterator protocol. The iterable protocol The iterable protocol allows JavaScript objects to define or customize their iteration behavior, such as what values are looped over in a for...of construct.

