Существуют специальные встроенные символы, которые используются JavaScript в служебных целях. Такие символы называются well-known symbols (хорошо известные символы).
Примером такого символа служит Symbol.iterator
,
содержащий в себе функцию, перебирающую массивы.
Проверим ее наличие в каком-нибудь
массиве:
let arr = [1, 2, 3];
let func = arr[Symbol.iterator];
console.log(func);
Сделайте коллекцию Map
.
Проверьте, есть ли у нее ключ Symbol.iterator
.
Сделайте коллекцию Set
.
Проверьте, есть ли у нее ключ Symbol.iterator
.