如何遍历JavaScript伪类中的所有方法,而不管它们是否标记为可枚举的

How do you iterate over all methods in a JavaScript pseudoclass, regardless of whether or not they are marked enumerable?

本文关键字:不管 是否 枚举 记为 有方法 遍历 何遍历 JavaScript      更新时间:2023-09-26

我正在尝试迭代JavaScript伪类中的所有方法,并且可以很容易地告诉某些东西是否是方法。成员instanceof函数),但是我试图包括可能隐藏的方法for…在循环中通过defineProperty与一个可枚举的标志设置为false -我如何迭代伪类的所有成员,不管枚举值?

您始终可以使用Object.getOwnPropertyNames,它也将包含不可枚举的属性。但是,这将不包括来自原型的属性,所以如果您询问"伪类实例",您可能需要使用Object.getPrototypeOf循环原型链。