为什么节点列表不是数组吗?

  

节点列表对象在某些方面和数组非常相似,看上去可以直接使用从数组中。原型上继承的方法,然而,除了forEach方法,节点列表没有这些类似数组的方法。

  

JavaScript的继承机制是基于原型的。数组元素之所以有一些数组方法(比如forEach和地图),是因为它的原型链上有这些方法,如下:

  

myArray——比;数组中。原型——比;对象。原型——比;零(想要获取一个对象的原型链,可以连续的调用Object.getPrototypeOf,直到原型链尽头)。

  

forEach,地图这些方式其实是数组。原型这个对象的方法。

  

和数组不一样,节点列表的原型链是这样的:

  

myNodeList——比;节点列表。原型——比;对象。原型——比;空

  

节点列表的原型上除了类似数组的forEach方法之外,还有条目,条目,键和值方法。

为什么节点列表不是数组吗?