Symbol.iterator
The well-known Symbol.iterator
symbol specifies the default iterator for an object. Used by for...of
.
Value
The well-known symbol Symbol.iterator
.
Description
Whenever an object needs to be iterated (such as at the beginning of a for...of
loop), its Symbol.iterator
method is called with no arguments, and the returned iterator is used to obtain the values to be iterated.
Some built-in types have a default iteration behavior, while other types (such as Object
) do not. The built-in types with a Symbol.iterator
method are:
Array.prototype[Symbol.iterator]()
String.prototype[Symbol.iterator]()
Map.prototype[Symbol.iterator]()
Set.prototype[Symbol.iterator]()
See also Iteration protocols for more information.