Fonctions fléchées en JavaScript
Examinons maintenant les fonctions fléchées, qui simplifient la syntaxe des fonctions.
Dans l'exemple de code suivant, la première est écrite comme une fonction classique, et la seconde - comme une fonction fléchée correspondante (les deux fonctions font la même chose) :
let func1 = function(num1, num2) {
let result = num1 * num2;
return result;
}
let func2 = (num1, num2) => {
let result = num1 * num2;
return result;
}
Si la fonction ne contient qu'une seule ligne de code, alors dans les fonctions
fléchées, il est possible de ne pas écrire return et
les accolades :
let func1 = function(num1, num2) {
return num1 * num2
}
let func2 = (num1, num2) => num1 * num2;
Si la fonction fléchée n'a qu'un seul paramètre - les parenthèses peuvent être omises :
let func1 = function(num) {
return num * num;
}
let func2 = num => num * num
Si la fonction n'a aucun paramètre - il faut écrire des parenthèses vides :
let func1 = function() {
console.log('!!!');
}
let func2 = () => console.log('!!!')