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

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

Susan Sarandon
Libérer: 2024-11-06 22:46:03
original
748 Les gens l'ont consulté

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');
}
Copier après la connexion

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');
}
Copier après la connexion

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');
}
Copier après la connexion

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"
Copier après la connexion

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!

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