Strelične funkcije v JavaScript

Poglejmo si zdaj strelične funkcije, ki poenostavijo sintakso funkcij.

V naslednjem primeru kode je najprej napisana navadna funkcija, nato pa ustrezna strelična funkcija (obe funkciji naredita isto):

javascriptlet func1 = function(num1, num2) {
  let result = num1 * num2;
  return result;
}

let func2 = (num1, num2) => {
  let result = num1 * num2;
  return result;
}

Če ima funkcija eno vrstico kode, potem v streličnih funkcijah ni treba pisati return in zavitih oklepajev:

javascriptlet func1 = function(num1, num2) {
  return num1 * num2
}

let func2 = (num1, num2) => num1 * num2;

Če je parameter strelične funkcije en - okrogle oklepaje ni treba pisati:

javascriptlet func1 = function(num) {
  return num * num;
}

let func2 = num => num * num

Če funkcija sploh nima parametrov - morate napisati prazne okrogle oklepaje:

javascriptlet func1 = function() {
  console.log('!!!');
}

let func2 = () => console.log('!!!')