Pilefunktioner i JavaScript
Lad os nu overveje pilefunktioner, som forenkler funktioners syntaks.
I det følgende kodeeksempel er den første skrevet som en almindelig funktion, og den anden - den tilsvarende pilefunktion (begge funktioner gør det samme):
let func1 = function(num1, num2) {
let result = num1 * num2;
return result;
}
let func2 = (num1, num2) => {
let result = num1 * num2;
return result;
}
Hvis funktionen kun har én kodelinje, kan man i pilefunktioner
undlade at skrive return og
krøllede parenteser:
let func1 = function(num1, num2) {
return num1 * num2
}
let func2 = (num1, num2) => num1 * num2;
Hvis pilefunktionen kun har én parameter - kan man undlade at skrive runde parenteser:
let func1 = function(num) {
return num * num;
}
let func2 = num => num * num
Hvis funktionen slet ikke har nogen parametre - skal man skrive tomme runde parenteser:
let func1 = function() {
console.log('!!!');
}
let func2 = () => console.log('!!!')