Hàm Iterator trong JavaScript
Tất cả các đối tượng iterable đều có một cấu trúc đặc biệt gọi là iterator. Iterator là một hàm cho phép lặp qua đối tượng.
Hãy xem xét một mảng làm ví dụ:
let arr = [1, 2, 3];
Hàm iterator cho bất kỳ đối tượng iterable nào
được lưu trữ với một khóa là
một ký hiệu nổi tiếng Symbol.iterator:
let func = arr[Symbol.iterator];
Chúng ta có thể đảm bảo rằng dưới khóa này lưu trữ một hàm (nhưng mã của nó sẽ bị trình duyệt ẩn đi khỏi chúng ta):
console.log(func); // hàm
Hãy kiểm tra các loại đối tượng iterable mà bạn đã biết để xem chúng có hàm được mô tả hay không.