【发布时间】:2013-02-25 10:53:26
【问题描述】:
我正在寻找一种方法(最好不构造将它们添加到的容器)来循环遍历 JavaScript 伪类的所有实例,而无需循环嵌套实例并递归遍历窗口对象的所有子对象。这是可能的,还是我没有办法,只能创建一个数组来保存我想要访问的所有实例的任何伪类的所有实例?
【问题讨论】:
-
你能说明一下情况吗?有哪些“伪类”?您提到
window对象,是指DOM 中的HMTLElement 实例吗? -
如果“伪类”是指构造函数,那么是的,您必须手动保留对所有已创建实例的引用。
-
伪类的含义类似于 function A() { this.foo = 'bar'; } 功能 A_B(newFoo) { this.foo = newFoo; } A.prototype.constructor = A; A.prototype.B = A_B; - 我正在寻找一种方法来访问从已知原型(在示例“A.prototype”中)继承的对象,而不需要维护一个列表或递归遍历所有已知对象并希望它可以从顶层访问。
-
好的。正如我所说,这是不可能的,因为一个对象不知道其他对象从它继承了什么。这是一个单向关系(从对象到原型)。并非所有对象都可以通过窗口递归访问。您无权访问函数中的局部变量。
-
谢谢,我必须创建一个静态实例属性来扩展应用程序的对象。
标签: javascript iteration global pseudo-class