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!