Maison  >  Article  >  interface Web  >  Les fonctions fléchées dans ES2015 peuvent-elles être nommées sans « var » ou « const » ?

Les fonctions fléchées dans ES2015 peuvent-elles être nommées sans « var » ou « const » ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-06 22:46:03674parcourir

Can Arrow Functions in ES2015 Be Named Without `var` or `const`?

Comment nommer les fonctions fléchées dans ES2015 ?

Dans ES2015, les fonctions fléchées sont une façon élégante d'écrire des fonctions concises, mais vous pouvez Je me demande s'il est possible de leur attribuer un nom sans la syntaxe traditionnelle var ou const.

Considérez la fonction nommée suivante :

function sayHello(name) {
    console.log(name + ' says hello');
}

Pour la convertir en fonction fléchée, on pourrait initialement supposer qu'une fonction de flèche nommée ressemblerait à ceci :

var sayHello = (name) => {
    console.log(name + ' says hello');
}

Cependant, cette approche nécessite l'utilisation d'une instruction var, ce qui n'est peut-être pas souhaitable.

La solution réside dans l'attribution du fonction de flèche vers un initialiseur de variable ou de propriété. Ce faisant, le nom de la variable ou de la propriété peut servir de nom à la fonction fléchée. Par exemple, le code suivant est parfaitement valide :

sayHello = (name) => {
    console.log(name + ' says hello');
}

Comme les expressions de fonctions anonymes traditionnelles, les fonctions fléchées affectées de cette manière héritent du nom de la variable ou de la propriété à laquelle elles sont affectées. Pour démontrer cela, considérons le code suivant :

const sayHello = (name) => {
    console.log(name + ' says hello');
};
console.log(sayHello.name); // "sayHello"

Dans cet exemple, la fonction flèche a un vrai nom, sayHello, qui peut être récupéré à l'aide de la propriété .name.

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