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!