为什么不't htmlCollection从数组继承
Why doesn't htmlCollection inherit from array
为什么htmlCollection不从数组继承?我知道htmlCollection是一个实时集合,而不是一个快照数组,但它不能从数组继承吗?
有一种显而易见的方法可以将htmlCollection转换为数组,但那就是转换它。默认情况下不是这样。
更新
这是关于以下评论:
HTMLCollection可能是一个数组吗@winhowes
正如评论中所解释的那样,这两个问题有很大的不同。另一个问题解释了两者之间的区别,我也在上面的问题中写道。我的问题是,为什么JavaScript的默认htmlCollection不从数组继承。
这两个问题的区别在于,另一个问题是"差异是什么",我的问题是"为什么会有差异"。
Q:"为什么htmlCollection不从数组继承?"
A:这是因为htmlCollection与JavaScript数组完全无关。第一个是由DOM创建的DOM对象,第二个是由JS数组构造函数创建的。由于与JS数组构造函数无关,DOM htmlCollection自然不会从数组继承任何东西。
htmlCollectionlength属性是它们之间唯一的公共属性,但是,与Aray length相反,DOM htmlCollection属性是只读 您可能最感兴趣的部分是,htmlCollection可以使用JS数组公开的大多数方法。并且可以直接分配给HTMLCollection原型,其构造函数,正如您自己所看到的:指向JS对象构造函数。 p.s.:htmlCollection对象与arguments
相关文章:
- 如何在映射数组中添加换行符
- 为什么不't htmlCollection从数组继承
- JavaScript-使用B.prototype=new A()继承数组
- 向扩展数组的JS集合添加对象(继承?)
- 具有函数继承的对象扩展数组
- JavaScript:将继承的类添加到数组中不起作用
- 覆盖原型继承中的数组
- CoffeeScript类-循环遍历继承对象的数组
- 从数组中的对象继承/调用函数
- 如何强制javascript数组从我的自定义对象继承
- Javascript继承:父's数组变量保留值
- 为什么这种javascript继承会导致引用共享数组
- 从Node.js中的EventEmitter继承的原型数组
- 使用Javascript prototype继承在数组中存储数据
- 当实例存储在数组中时,原型继承不起作用
- 关于在javascript中继承数组对象的属性
- Javascript:使对象继承数组方法
- 如何使用继承的方法更改继承的数组
- 在Javascript原型继承中,数组和数字数据类型之间有区别吗
- 继承的子对象在JavaScript中共享相同的数组属性