Middle
Хусусиятҳои кор бо ифодаи функсия ва эълони функсия дар JavaScript чист?
sobes.tech AI
Ҷавоб аз AI
Декларацияи функсия (декларацияи функсия):
- Бо истифода аз калиди калид
function, ки пас аз он номи функсия ва сипас паренҷҳои барои параметрҳо меоянд. - Ба hoisting тобеъ аст: функсия дар доираи маҳдудият дастрас аст, пеш аз он ки дар код воқеан эълон карда шавад.
- Вақте ки шумо мехоҳед функсия бо номи муайян созед ва тартиби даъват муҳим набошад, истифода баред.
function helloWorld() {
// Паёмро дар консол нишон медиҳад
console.log("Hello, World!");
}
Ифодаи функсия (ифодагии функсия):
- Ҳиссаи изрази аст, одатан ба тағйирёбанда таъин карда мешавад.
- Ба hoisting тобеъ нест: функсия танҳо пас аз иҷрои сатрҳои дахлдор дастрас аст.
- Мумкин аст бо ё бе ном (аноним).
- Истифода баред, вақте ки бояд функсияро ҳамчун аргумент гузаронед, ёфтан ёдгории фаврӣ (IIFE) ё функсияро дар шарте муайян кунед.
const greet = function(name) {
// Вайрон кардани салом
return `Салом, ${name}!`;
};
Мувофиқ:
| Хусусият | Декларацияи функсия | Ифодаи функсия |
|---|---|---|
| Hoisting | Бале | Не |
| Дастрасӣ | Пеш аз эълон дар код | Пас аз эълон дар код |
| Ном | Зарар нест | Мумкин аст бе ном |
| Синтаксӣ | function номи(...) {...} |
const тағйирёбанда = function(...) {...} |