ฟังก์ชัน Iterator ใน JavaScript

อ็อบเจ็กต์ที่สามารถวนซ้ำได้ทั้งหมดมีโครงสร้างพิเศษ ที่เรียกว่า iterator iterator เป็นฟังก์ชัน ที่อนุญาตให้วนซ้ำผ่านอ็อบเจ็กต์

ลองดูตัวอย่างจากอาเรย์:

javascriptlet arr = [1, 2, 3];

ฟังก์ชัน iterator สำหรับอ็อบเจ็กต์ที่สามารถวนซ้ำได้ใดๆ จะถูกเก็บไว้ด้วยคีย์ที่อยู่ในรูปแบบของ symbol ที่รู้จักกันดี Symbol.iterator:

javascriptlet func = arr[Symbol.iterator];

เราสามารถตรวจสอบได้ว่าใต้คีย์นี้ เก็บเป็นฟังก์ชัน (แต่โค้ดของมัน จะถูกเบราว์เซอร์ซ่อนไว้จากเรา):

javascriptconsole.log(func); // ฟังก์ชัน
Задание 1

ตรวจสอบประเภทต่างๆ ของอ็อบเจ็กต์ที่สามารถวนซ้ำได้ ที่คุณรู้จักสำหรับการมีอยู่ ของฟังก์ชันที่อธิบายไว้