Maison > interface Web > js tutoriel > Voici quelques options de titre qui correspondent au contenu de l'article et au style d'une question : **Option 1 (directe et concise)** : * Comment obtenir le nom d'une fonction en JavaScript **Option 2 (mise en évidence de ES6)**

Voici quelques options de titre qui correspondent au contenu de l'article et au style d'une question : **Option 1 (directe et concise)** : * Comment obtenir le nom d'une fonction en JavaScript **Option 2 (mise en évidence de ES6)**

Mary-Kate Olsen
Libérer: 2024-10-25 09:31:28
original
703 Les gens l'ont consulté

Here are a few title options that fit the article's content and style of a question:

**Option 1 (Direct and concise)**:
* How to Get a Function's Name in JavaScript

**Option 2 (Highlighting ES6)**:
*  How to Access Function Names with ES6's `function

Accès au nom d'une fonction à partir de la fonction

En JavaScript, accéder au nom d'une fonction à partir de cette fonction peut être difficile. Les méthodes traditionnelles impliquent l'inspection du prototype ou l'utilisation de Function.caller ou arguments.callee, mais ces approches présentent des inconvénients, tels qu'une incohérence entre les navigateurs et des problèmes de sécurité potentiels.

Une solution moderne et fiable consiste à utiliser l'ES6 function.name. Par exemple :

function myFunction() {
  console.log(myFunction.name); // Outputs "myFunction"
}
myFunction();
Copier après la connexion
Dans ES5, une approche plus robuste consiste à utiliser une fonction utilitaire pour extraire le nom de la fonction de sa représentation sous forme de chaîne. Voici une version hautement optimisée :

function functionName(fun) {
  return /\w+/.exec(fun.toString())[0];
}
Copier après la connexion
Par exemple :

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