Maison > interface Web > js tutoriel > le corps du texte

Comment récupérer toutes les méthodes d'un objet en JavaScript ?

Barbara Streisand
Libérer: 2024-10-19 16:18:31
original
462 Les gens l'ont consulté

How to Retrieve All Methods of an Object in JavaScript?

Comment afficher toutes les méthodes d'un objet

En JavaScript, obtenir toutes les méthodes disponibles pour un objet est une tâche courante. Examinons la solution pour y parvenir :

Approche :

Pour lister toutes les méthodes d'un objet, vous pouvez utiliser la méthode Object.getOwnPropertyNames(). Cette méthode récupère un tableau de tous les noms de propriétés appartenant à un objet, y compris les méthodes et les propriétés.

Pour filtrer uniquement les méthodes, vous pouvez utiliser la fonction filter() comme suit :

<code class="javaScript">const objectMethods = Object.getOwnPropertyNames(object).filter(property => typeof object[property] === 'function');</code>
Copier après la connexion

Exemple :

Considérez l'objet Math. En utilisant le 上述代码, vous pouvez obtenir toutes ses méthodes :

<code class="javaScript">console.log(Object.getOwnPropertyNames(Math).filter(property => typeof Math[property] === 'function'));</code>
Copier après la connexion

Cela affichera le résultat suivant :

[
  "abs", "acos", "asin", "atan", "atan2", "ceil", "cos", "exp", "floor",
  "log", "max", "min", "pow", "random", "round", "sin", "sqrt", "tan",
  ...
]
Copier après la connexion

Navigateurs ES3 :

Dans les navigateurs ES3 (tels que IE 8 et versions antérieures), les propriétés des objets intégrés ne sont pas énumérables. Cependant, les objets comme window et document sont énumérables de par leur conception. Cela signifie que vous pouvez rencontrer certaines limitations lorsque vous essayez de répertorier les méthodes de ces objets intégrés.

Remarque sur les conventions de dénomination :

Soyez prudent lorsque vous nommez les propriétés de votre objet. S'il existe une propriété ou une méthode prototype intégrée portant le même nom, IE peut l'ignorer lors de l'utilisation d'une boucle for...in en raison d'un bug lié à l'attribut { DontEnum }.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!