JavaScript даги стрелка функцийлари
Келинг энди стрелка функцийлари ни кўриб чиқайлик, улар функциялар синтаксисини соддалаштиради.
Куйидаги код мисолида биринчи бўлиб оддий функция, иккинчи бўлиб эса унга мос келувчи стрелка функция ёзилган (иккала функция ҳам бир хил ишни бажаради):
let func1 = function(num1, num2) {
let result = num1 * num2;
return result;
}
let func2 = (num1, num2) => {
let result = num1 * num2;
return result;
}
Агар функцияда бир сатр код бўлса, у ҳолда стрелка
функцияларида return ни ва
каллиқ қавсларни ёзиш шарт эмас:
let func1 = function(num1, num2) {
return num1 * num2
}
let func2 = (num1, num2) => num1 * num2;
Агар стрелка функциянинг параметри битта бўлса - айлана қавсларни ёзиш шарт эмас:
let func1 = function(num) {
return num * num;
}
let func2 = num => num * num
Агар функцияда умуман параметр бўлмаса - бўш айлана қавсларни ёзиш шарт:
let func1 = function() {
console.log('!!!');
}
let func2 = () => console.log('!!!')