Wie kann ich ein beliebiges Javascript-Objekt finden, wie finde ich seine Methoden?

7

Ich weiß, dass dies in Python möglich ist, aber kann ich eine Liste von Methoden für ein JavaScript-Objekt bekommen?

    
telaviv 15.07.2010, 04:12
quelle

4 Antworten

12

Sie können die Eigenschaften im Objekt durchlaufen und deren Typ testen.

%Vor%     
Jani Hartikainen 15.07.2010, 04:15
quelle
6

Um zu den vorhandenen Antworten hinzuzufügen, ECMAScript 5. ed. bietet die Möglichkeit, mit der Methode Object.getOwnPropertyNames auf alle Eigenschaften eines Objekts (auch auf nicht aufzählbare Objekte) zuzugreifen. Beim Versuch, die Eigenschaften von nativen Objekten wie Math , a for..in

aufzuzählen %Vor%

wird nichts auf der Konsole ausgeben. Jedoch,

%Vor%

gibt zurück:

%Vor%

Sie könnten darüber hinaus eine Hilfsfunktion schreiben, die nur Methoden für ein Objekt zurückgibt.

%Vor%

Unterstützung für ECMAScript 5. Ausgabe ist an dieser Stelle etwas düster, da nur Chrome, IE9pre3 und Safari / Firefox Nightlies dies unterstützen.

    
Anurag 15.07.2010 04:24
quelle
1

Diese Funktion empfängt ein beliebiges Objekt und gibt den Namen des Prototyps, eine Liste mit allen Methoden und ein Objekt mit dem Namen seiner Eigenschaften (und deren Typen) zurück. Ich habe nicht die Möglichkeit, es in einem Browser zu testen, aber es funktioniert mit Nodejs (v0.10.24).

%Vor%

Beispiel (mit Nodejs):

%Vor%

Ausgabe:

%Vor%

Die folgenden Beispiele funktionieren auch mit Nodejs:

%Vor%     
Bruno 12.02.2014 20:08
quelle
0

Eine einzeilige Lösung

%Vor%
  

['parse', 'stringify']

%Vor%
  

['fromCharCode', 'fromCodePoint', 'roh']

%Vor%
  

['isArray', 'from', 'of']

    
Seti Volkylany 30.12.2016 10:23
quelle

Tags und Links