Maison  >  Article  >  interface Web  >  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
Mary-Kate Olsenoriginal
2024-10-25 09:31:28620parcourir

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();
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];
}
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!

Déclaration:
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