Методы keys(), values(), entries() находятся в Symbol.iterator у итерируемых объектов?
Насколько я знаю, у итерируемого объекта есть метод Symbol.iterator - именно наличие или отсутствие его решает будет ли объект итерируемым.
Но я вот не понимаю, также есть методы keys(), values(), entries(), которые возвращают объекты итераторы для итерируемых объектов (Map, Set, Array) - где эти методы находятся? В этой функции Symbol.iterator?
keys(), values() и entries() — методы Map, Set, Array и Object, которые возвращают итератор или массив, у которого есть метод по ключу Symbol.iterator.
Symbol.iterator — символ, который выступает в качестве ключа (имени) для метода, который возвращает итератор.