Junior — Middle
Шумо метавонед ду роҳҳои асосии эълон кардани функсияҳоро дар JavaScript номбар ва шарҳ диҳед?
sobes.tech AI
Ҷавоб аз AI
Дар JavaScript, ду роҳ барои эълон кардани функсияҳо вуҷуд дорад:
- Эълон кардани функсия (Function Declaration)
Ин усули классикӣ аст, ки дар он функсия бо калиди калидии function ва номи он эълон мешавад:
function greet(name) {
return `Салом, ${name}!`;
}
Ин гуна функсияҳо (hoisted) ба оғози доираи амалкарди худ боло мераванд, бинобар ин метавонанд пеш аз эълон кардан даъват шаванд.
- Ифодаи функсия (Function Expression)
Функсия ҳамчун арзиш эҷод мешавад ва метавонад бе ном ё бо ном бошад. Одатан ба тағйирёбанда таъин карда мешавад:
const greet = function(name) {
return `Салом, ${name}!`;
};
Дар ин ҳолат, функсия боло намеравад, ва танҳо пас аз эълон кардан даъват мешавад.
Ҳамчунин, функсияҳои стрелка (arrow functions) қисми ифодаҳои функсия мебошанд:
const greet = (name) => `Салом, ${name}!`;
Онҳо кӯтоҳтар мебошанд ва хусусиятҳои вобаста ба контексти this доранд.
Аз ин рӯ, роҳҳои асосӣ эълон кардани функсия ва ифодаи функсия мебошанд.