Pilefunksjoner i JavaScript
La oss nå se på pilefunksjoner, som forenkler funksjonssyntaksen.
I følgende kodeeksempel er den første skrevet som en vanlig funksjon, og den andre - den tilsvarende pilefunksjonen (begge funksjonene gjø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 funksjonen har én kodelinje, kan man i pilefunksjoner
utelate return og
krøllparenteser:
let func1 = function(num1, num2) {
return num1 * num2
}
let func2 = (num1, num2) => num1 * num2;
Hvis pilefunksjonen har én parameter - kan man utelate runde parenteser:
let func1 = function(num) {
return num * num;
}
let func2 = num => num * num
Hvis funksjonen ikke har noen parametere i det hele tatt - må man skrive tomme runde parenteser:
let func1 = function() {
console.log('!!!');
}
let func2 = () => console.log('!!!')