DOM-коллекции



Как мы уже видели, childNodes похож на массив. На самом деле это не массив, а коллекция – особый перебираемый объект-псевдомассив.



И есть два важных следствия из этого:



1. Для перебора коллекции мы можем использовать for..of (1 пример).

Это работает, потому что коллекция является перебираемым объектом (есть требуемый для этого метод Symbol.iterator).



2. Методы массивов не будут работать, потому что коллекция – это не массив (2 пример).



Первый пункт – это хорошо для нас. Второй – бывает неудобен, но можно пережить. Если нам хочется использовать именно методы массива, то мы можем создать настоящий массив из коллекции, используя Array.from (3 пример).



#браузер #документ #dom_навигация