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

Wie kann ich alle Methoden eines Objekts auflisten?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-19 16:22:02810Durchsuche

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));

Erwartete Ausgabe:

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

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 ]

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 ]

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!

Stellungnahme:
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