ฟังก์ชัน Iterator ใน JavaScript
อ็อบเจ็กต์ที่สามารถวนซ้ำได้ทั้งหมดมีโครงสร้างพิเศษ ที่เรียกว่า iterator iterator เป็นฟังก์ชัน ที่อนุญาตให้วนซ้ำผ่านอ็อบเจ็กต์
ลองดูตัวอย่างจากอาเรย์:
let arr = [1, 2, 3];
ฟังก์ชัน iterator สำหรับอ็อบเจ็กต์ที่สามารถวนซ้ำได้ใดๆ
จะถูกเก็บไว้ด้วยคีย์ที่อยู่ในรูปแบบของ
symbol ที่รู้จักกันดี Symbol.iterator:
let func = arr[Symbol.iterator];
เราสามารถตรวจสอบได้ว่าใต้คีย์นี้ เก็บเป็นฟังก์ชัน (แต่โค้ดของมัน จะถูกเบราว์เซอร์ซ่อนไว้จากเรา):
console.log(func); // ฟังก์ชัน
ตรวจสอบประเภทต่างๆ ของอ็อบเจ็กต์ที่สามารถวนซ้ำได้ ที่คุณรู้จักสำหรับการมีอยู่ ของฟังก์ชันที่อธิบายไว้