节点列表对象在某些方面和数组非常相似,看上去可以直接使用从数组中。原型上继承的方法,然而,除了forEach方法,节点列表没有这些类似数组的方法。
JavaScript的继承机制是基于原型的。数组元素之所以有一些数组方法(比如forEach和地图),是因为它的原型链上有这些方法,如下:
myArray——比;数组中。原型——比;对象。原型——比;零(想要获取一个对象的原型链,可以连续的调用Object.getPrototypeOf,直到原型链尽头)。
forEach,地图这些方式其实是数组。原型这个对象的方法。
和数组不一样,节点列表的原型链是这样的:
myNodeList——比;节点列表。原型——比;对象。原型——比;空
节点列表的原型上除了类似数组的forEach方法之外,还有条目,条目,键和值方法。