Pijlfuncties in JavaScript

Laten we nu pijlfuncties bekijken, die de syntaxis van functies vereenvoudigen.

In het volgende codevoorbeeld is eerst een gewone functie geschreven, en daarna de bijbehorende pijlfunctie (beide functies doen hetzelfde):

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

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

Als de functie één regel code bevat, dan kan in pijlfuncties return en accolades weggelaten worden:

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

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

Als de pijlfunctie één parameter heeft - kunnen ronde haken worden weggelaten:

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

let func2 = num => num * num

Als de functie helemaal geen parameters heeft - moeten lege ronde haken geschreven worden:

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

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