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 allows JavaScript objects to define or customize their iteration behavior, such as what values are looped over in a for...of construct. Some built-in types a
