如何迭代JavaScript伪类中的所有方法,无论它们是否标记为可枚举?

Cor*_*ryG 8 javascript iteration methods members pseudo-class

我正在尝试迭代JavaScript伪类中的所有方法,并且可以使用(obj.member instanceof Function)轻松判断某个方法是否是某个方法,但是我正在尝试包含可能从for中隐藏的方法. .in循环通过defineProperty并将可枚举标志设置为false - 如何迭代伪类的所有成员,而不管可枚举的值是什么?

Ber*_*rgi 10

您可以随时使用Object.getOwnPropertyNames,其中也包括非可枚举的属性.然而,这并不包括从原型的属性,所以如果你是问关于"伪类实例"您可能需要循环原型链Object.getPrototypeOf.