Junior
Ифодаи функсия ва эълони функсия чист?
sobes.tech AI
Ҷавоб аз AI
Дар JavaScript існода ду роҳҳои асосии эҷоди функсияҳо: эълони функсия (function declaration) ва ифодаи функсия (function expression).
- Эълони функсия — ин усули классикӣ аст, ки дар он функсия бо калимаи калидии
functionва ном эълон мешавад:
function greet() {
console.log('Hello');
}
Эълонҳои функсия (hoisted) ба оғози доираи онҳо бардошта мешаванд, бинобар ин метавонанд пеш аз муайян кардани онҳо дар код фаро хонда шаванд.
- Ифодаи функсия — вақте ки функсия ҳамчун қисми изофа эҷод мешавад ва метавонад бе ном ё бо ном бошад:
const greet = function() {
console.log('Hello');
};
Ифодаи функсияҳо бардошта намешаванд, бинобар ин онҳоро пеш аз муайян кардани онҳо дар код фаро хонда намешавад.
Фарқият дар доира ва бардошт таъсир мерасонад ба тартиби фаро хондан ва дастрасии функсияҳо. Ифодаи функсияҳо аксар вақт барои эҷоди функсияҳои баста ё барои гузаронидани функсияҳо ҳамчун аргументҳо истифода мешаванд.