Sobes.tech
Middle+

Функциянын билдирүүсү менен функциянын декларациясынын айырмасы эмнеде?

sobes.tech AI

AIден жооп

Функцияны жарыялоо — бул функцияны function ачкыч сөзү менен башталышы:

function greet() {
  console.log('Салам');
}

Функциянын экспрессиясы — бул функцияны өзгөрмөгө берүү:

const greet = function() {
  console.log('Салам');
};

Негизги айырмачылыктар:

  • Hoisting (көтөрүү): Функцияны жарыялоо эң башында көтөрүлүп, аны чакырса болот. Функция экспрессиясы — жок, аны тек гана белгилегенден кийин чакырса болот.

  • Функциянын аты: Функцияны жарыялоо дайыма атка ээ. Функциянын экспрессиясы анонимдүү же аталышы болушу мүмкүн.

  • Колдонуу: Функциянын экспрессиясы көбүнчө функцияларды маанилер катары өткөрүү үчүн колдонулат, мисалы, callbackтерде.

Мисал көтөрүү:

sayHi(); // иштейт
function sayHi() { console.log('Салам'); }

sayBye(); // ката
const sayBye = function() { console.log('Кош бол'); };