document.body.childNodes - это объект, который наследует все свои свойства от Object.prototype. Одновременно он не является массивом, поскольку
Array.isArray(document.body.childNodes) = false.
Но тогда каким образом он наследует свойство Array.prototype.forEach?
console.log(Array.isArray(document.body.childNodes)); // childNodes - не массив
console.log(typeof document.body.childNodes);
console.log(document.body.childNodes.hasOwnProperty("forEach")); // в самом childNodes forEach метода нет
console.log("forEach" in document.body.childNodes); // но у него есть метод массива Array.prototype.forEach
document.body.childNodes.forEach(function(){
console.log("go forEach")
}) // тем не менее forEach работает
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости