Функцыя ітэратара ў JavaScript
Усе ітэруемыя аб'екты маюць спецыяльную структуру, якая называецца ітэратар. Ітэратар уяўляе сабой функцыю, якая дазваляе перабіраць аб'ект.
Давайце паглядзім на прыкладзе масіва:
let arr = [1, 2, 3];
Функцыя ітэратара для любога ітэруемага
аб'екта захоўваецца з ключом у выглядзе
добра вядомага сімвала Symbol.iterator:
let func = arr[Symbol.iterator];
Мы можам пераканацца, што па дадзеным ключы захоўваецца функцыя (але яе код будзе схаваны ад нас браўзерам):
console.log(func); // функцыя
Праверце розныя тыпы вядомых вам ітэруемых аб'ектаў на прадмет наяўнасці ў іх апісанай функцыі.