Các đối tượng có thể lặp lại trong JavaScript
Bất kỳ đối tượng nào có thể được duyệt qua
bằng vòng lặp for of đều được gọi là
có thể lặp lại.
Mảng là một trường hợp đặc biệt của các đối tượng có thể lặp lại:
let arr = [1, 2, 3];
for (let elem of arr) {
console.log(elem);
}
Các bộ sưu tập Map cũng là
các đối tượng có thể lặp lại:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
for (let elem of map) {
console.log(elem);
}
Các bộ sưu tập NodeList cũng là
các đối tượng có thể lặp lại:
let elems = document.querySelectorAll('p');
for (let elem of elems) {
console.log(elem);
}
Ngoài ra, JavaScript cho phép biến bất cứ thứ gì thành có thể lặp lại. Để làm điều đó tồn tại các thao tác đặc biệt, mà chúng ta sẽ học trong các bài học tiếp theo:
let obj = {a: 1, b: 2, c: 3};
// các thao tác tinh vi ở đây
for (let elem of obj) { // có thể duyệt qua
console.log(elem);
}
Hãy đưa ra thêm các ví dụ về các thực thể mà bạn biết, chúng là các đối tượng có thể lặp lại.