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