11

JavaScript 疑似クラスのすべてのメソッドを反復処理しようとしており、(obj.member instanceof Function) を使用して何かがメソッドであるかどうかを簡単に判断できますが、for から隠されている可能性のあるメソッドを含めようとしています。列挙可能なフラグが false に設定された defineProperty による .in ループ - 列挙可能な値に関係なく、疑似クラスのすべてのメンバーを反復するにはどうすればよいですか?

4

1 に答える 1

12

をいつでも使用できますObject.getOwnPropertyNames。これには、列挙不可能なプロパティも含まれます。ただし、これにはプロトタイプのプロパティは含まれないため、「疑似クラス インスタンス」について質問している場合は、プロトタイプ チェーンを でループするObject.getPrototypeOf必要がある場合があります。

于 2013-02-26T16:26:57.610 に答える