JavaScript даги стрелка функцийлари

Келинг энди стрелка функцийлари ни кўриб чиқайлик, улар функциялар синтаксисини соддалаштиради.

Куйидаги код мисолида биринчи бўлиб оддий функция, иккинчи бўлиб эса унга мос келувчи стрелка функция ёзилган (иккала функция ҳам бир хил ишни бажаради):

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

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

Агар функцияда бир сатр код бўлса, у ҳолда стрелка функцияларида return ни ва каллиқ қавсларни ёзиш шарт эмас:

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

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

Агар стрелка функциянинг параметри битта бўлса - айлана қавсларни ёзиш шарт эмас:

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

let func2 = num => num * num

Агар функцияда умуман параметр бўлмаса - бўш айлана қавсларни ёзиш шарт:

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

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