Sobes.tech
Junior — Middle

Шумо метавонед ду роҳҳои асосии эълон кардани функсияҳоро дар JavaScript номбар ва шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Дар JavaScript, ду роҳ барои эълон кардани функсияҳо вуҷуд дорад:

  1. Эълон кардани функсия (Function Declaration)

Ин усули классикӣ аст, ки дар он функсия бо калиди калидии function ва номи он эълон мешавад:

function greet(name) {
  return `Салом, ${name}!`;
}

Ин гуна функсияҳо (hoisted) ба оғози доираи амалкарди худ боло мераванд, бинобар ин метавонанд пеш аз эълон кардан даъват шаванд.

  1. Ифодаи функсия (Function Expression)

Функсия ҳамчун арзиш эҷод мешавад ва метавонад бе ном ё бо ном бошад. Одатан ба тағйирёбанда таъин карда мешавад:

const greet = function(name) {
  return `Салом, ${name}!`;
};

Дар ин ҳолат, функсия боло намеравад, ва танҳо пас аз эълон кардан даъват мешавад.

Ҳамчунин, функсияҳои стрелка (arrow functions) қисми ифодаҳои функсия мебошанд:

const greet = (name) => `Салом, ${name}!`;

Онҳо кӯтоҳтар мебошанд ва хусусиятҳои вобаста ба контексти this доранд.

Аз ин рӯ, роҳҳои асосӣ эълон кардани функсия ва ифодаи функсия мебошанд.