Heim > Web-Frontend > js-Tutorial > Wie kann ich alle Methoden eines Objekts auflisten?

Wie kann ich alle Methoden eines Objekts auflisten?

Patricia Arquette
Freigeben: 2024-10-19 16:22:02
Original
967 Leute haben es durchsucht

How Can I List All Methods of an Object?

So zeigen Sie alle Methoden eines Objekts an

Problem:

Bestimmen Sie eine Methode für Listen Sie alle verfügbaren Methoden für ein bestimmtes Objekt auf, ähnlich wie:

 alert(show_all_methods(Math));
Nach dem Login kopieren

Erwartete Ausgabe:

abs, acos, asin, atan, atan2, ceil, cos, exp, floor, log, max, min, pow, random,round, sin, sqrt, tan, …
Nach dem Login kopieren

Lösung:

Um alle aufzuzählen Eigenschaften, einschließlich Methoden, die zu einem Objekt gehören, verwenden die Methode Object.getOwnPropertyNames(). Diese Methode stellt ein Array von Eigenschaftsnamen bereit:

console.log(Object.getOwnPropertyNames(Math));
//-> ["E", "LN10", "LN2", "LOG2E", "LOG10E", "PI", ...etc ]
Nach dem Login kopieren

Verwenden Sie anschließend die Methode filter(), um ausschließlich die Methoden zu isolieren:

console.log(Object.getOwnPropertyNames(Math).filter(function (p) {
    return typeof Math[p] === 'function';
}));
//-> ["random", "abs", "acos", "asin", "atan", "ceil", "cos", "exp", ...etc ]
Nach dem Login kopieren

Hinweis für ES3-Browser:

In ES3-Browsern wie IE 8 und früher sind integrierte Objekteigenschaften nicht aufzählbar. Dieser Ausschluss gilt jedoch nicht für Objekte wie Fenster und Dokumente, die normalerweise vom Browser definiert werden und wahrscheinlich aufzählbar sind.

Das obige ist der detaillierte Inhalt vonWie kann ich alle Methoden eines Objekts auflisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage