Šípkové funkcie v JavaScripte

Poďme teraz preskúmať šípkové funkcie, ktoré zjednodušujú syntax funkcií.

V nasledujúcom príklade kódu je prvá napísaná bežná funkcia a druhá - jej zodpovedajúca šípková funkcia (obe funkcie robia to isté):

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

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

Ak funkcia obsahuje iba jeden riadok kódu, potom v šípkových funkciách nie je potrebné písať return a zložené zátvorky:

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

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

Ak je parameter šípkovej funkcie iba jeden - okrúhle zátvorky nie je potrebné písať:

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

let func2 = num => num * num

Ak funkcia nemá žiadne parametre - je potrebné napísať prázdne okrúhle zátvorky:

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

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