Streličaste funkcije u JavaScript-u
Hajde sada da razmotrimo streličaste funkcije, koje pojednostavljuju sintaksu funkcija.
U sledećem primeru koda prva je napisana obična funkcija, a druga - odgovarajuća joj streličasta (obe funkcije rade isto):
let func1 = function(num1, num2) {
let result = num1 * num2;
return result;
}
let func2 = (num1, num2) => {
let result = num1 * num2;
return result;
}
Ako funkcija ima samo jedan red koda, onda u streličastim
funkcijama možemo da izostavimo return i
vitičaste zagrade:
let func1 = function(num1, num2) {
return num1 * num2
}
let func2 = (num1, num2) => num1 * num2;
Ako streličasta funkcija ima samo jedan parametar - okrugle zagrade možemo da izostavimo:
let func1 = function(num) {
return num * num;
}
let func2 = num => num * num
Ako funkcija uopšte nema parametre - potrebno je napisati prazne okrugle zagrade:
let func1 = function() {
console.log('!!!');
}
let func2 = () => console.log('!!!')