Maison > interface Web > js tutoriel > Pouvez-vous nommer les fonctions fléchées dans ES2015 sans « var » ?

Pouvez-vous nommer les fonctions fléchées dans ES2015 sans « var » ?

Susan Sarandon
Libérer: 2024-11-06 14:05:03
original
804 Les gens l'ont consulté

Can You Name Arrow Functions in ES2015 Without `var`?

Comment nommer les fonctions fléchées dans ES2015

Dans ES6, vous pouvez améliorer votre code avec des fonctions fléchées. Cependant, lorsque vous traitez des fonctions nommées, vous vous demandez peut-être s'il existe un moyen d'attribuer un nom à une fonction fléchée sans utiliser d'instruction var.

Considérez la fonction nommée suivante en utilisant la syntaxe traditionnelle :

function sayHello(name) {
    console.log(name + ' says hello');
}
Copier après la connexion

Dans ES6, nous pouvons convertir cette fonction en syntaxe de flèche comme suit :

var sayHello = (name) => {
    console.log(name + ' says hello');
}
Copier après la connexion

Cependant, que se passe-t-il si nous voulons nommer la fonction de flèche sans la déclarer explicitement avec var ?

La réponse réside dans l'exploitation du comportement de déclaration de variable de JavaScript. En attribuant simplement une fonction fléchée à une variable ou une propriété sans utiliser var, le moteur JavaScript attribuera automatiquement le nom à la fonction.

sayHello = (name) => {
    console.log(name + ' says hello');
}
Copier après la connexion

Cette approche crée une fonction avec un vrai nom, comme démontré ci-dessous :

console.log(sayHello.name); // "sayHello"
Copier après la connexion

N'oubliez pas que cette technique ne se limite pas aux fonctions de flèches ; cela s'applique également aux expressions de fonctions anonymes traditionnelles.

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