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

Comment puis-je accéder au nom d'une fonction depuis l'intérieur de la fonction en JavaScript ?

Patricia Arquette
Libérer: 2024-10-28 12:50:30
original
886 Les gens l'ont consulté

How Can I Access a Function's Name From Inside the Function in JavaScript?

Découverte de l'identité de la fonction de l'intérieur

Le défi d'accéder aux noms de fonction depuis l'intérieur de la fonction se pose généralement en programmation. Avec JavaScript, plusieurs approches existent pour résoudre ce problème.

ES6 : myFunction.name

Dans ES6 et versions ultérieures, la solution directe consiste à utiliser myFunction.name propriété. Cet attribut fournit le nom de la fonction, ce qui en fait une méthode efficace et simple.

ES5 : analyse de fonction

Pour ES5, une fonction personnalisée nommée functionName(fun) peut être créé pour extraire le nom de la représentation sous forme de chaîne de la fonction. Il supprime le préfixe "fonction" et les parenthèses, fournissant le nom de fonction souhaité.

Approche basée sur Regex

Alternativement, une expression régulière peut être utilisée pour obtenir le nom de la fonction. La fonction suivante basée sur les expressions régulières de nus offre des performances améliorées :

<code class="javascript">function funName(fun) {
  return fun.toString().match(/function ([^\(]+)[\s\S]*/)[1];
}</code>
Copier après la connexion

Précautions et considérations

Il est important de noter que les minificateurs peuvent optimiser les noms de fonctions pour une meilleure compression . Si cela pose un problème, vous devrez peut-être ajuster les paramètres de votre minificateur. De plus, Function.caller et arguments.callee doivent être évités car ils ne sont pas standard et déconseillés en mode strict.

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.cn
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!