Sobes.tech
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(...) {...}