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>
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>
Cela affichera le résultat suivant :
[ "abs", "acos", "asin", "atan", "atan2", "ceil", "cos", "exp", "floor", "log", "max", "min", "pow", "random", "round", "sin", "sqrt", "tan", ... ]
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!