Funkcje strzałkowe w JavaScript
Przyjrzyjmy się teraz funkcjom strzałkowym, upraszczającym składnię funkcji.
W następnym przykładzie kodu pierwsza napisana jest zwykła funkcja, a druga - odpowiadająca jej funkcja strzałkowa (obie funkcje robią to samo):
let func1 = function(num1, num2) {
let result = num1 * num2;
return result;
}
let func2 = (num1, num2) => {
let result = num1 * num2;
return result;
}
Jeśli funkcja ma jedną linię kodu, to we funkcjach strzałkowych
można nie pisać return i
nawiasów klamrowych:
let func1 = function(num1, num2) {
return num1 * num2
}
let func2 = (num1, num2) => num1 * num2;
Jeśli parametr funkcji strzałkowej jest jeden - okrągłe nawiasy można nie pisać:
let func1 = function(num) {
return num * num;
}
let func2 = num => num * num
Jeśli funkcja nie ma w ogóle parametrów - trzeba pisać puste okrągłe nawiasy:
let func1 = function() {
console.log('!!!');
}
let func2 = () => console.log('!!!')