Mảng giả
Mảng giả là một đối tượng trông giống như mảng. Nó có các thuộc tính số, giống như mảng. Và cũng có thuộc tính length.
Thường gặp nhất khi làm việc với DOM -
tất cả các thuộc tính và phương thức trả về
nhiều phần tử thường trả về chính xác
mảng giả. Ví dụ: thuộc tính children
trả về một mảng giả các phần tử con.
Mặc dù mảng giả trông giống mảng, nhưng
thực chất chúng chỉ là các đối tượng thông thường. Chúng không có các thuộc tính
và phương thức của mảng, như forEach, join,
slice và những cái khác.
Ví dụ
Mảng giả không có các phương thức của mảng. Vì vậy đoạn mã sau sẽ báo lỗi:
let children = document.body.children;
console.log(children.push());
Ví dụ
Vì mảng giả có các thuộc tính số
và length, chúng có thể được lặp lại trong vòng lặp. Trong
ví dụ này, hãy in ra tất cả các phần tử con:
let children = document.documentElement.children;
for (let i = 0; i < children.length; i++) {
console.log(children[i]);
}