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('Кош бол'); };