JavaScript-da O'q funktsiyalari

Keling, endi funktsiyalar sintaksisini soddalashtiradigan o'q funktsiyalari ni ko'rib chiqaylik.

Quyidagi kod misolida birinchi bo'lib oddiy funktsiya, ikkinchisida esa unga mos keladigan o'q funktsiyasi yozilgan (ikkala funktsiya ham bir xil ishni bajaradi):

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

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

Agar funktsiyada bitta kod qatori bo'lsa, unda o'q funktsiyalarida return va jingalak qavslarni yozish shart emas:

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

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

Agar o'q funktsiyasining parametri bitta bo'lsa - dumaloq qavslarni yozish shart emas:

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

let func2 = num => num * num

Agar funktsiyada umuman parametr bo'lmasa - bo'sh dumaloq qavslarni yozish kerak:

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

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