Функция жариялау айырмашылығы
Функцияны жариялаудың екі әдісі де эквивалентті, бірақ маңызды айырмашылық бар: Function Declaration ретінде жарияланған функцияларға олар жарияланғанға дейін сәл кері бағытта сілтеме жасасаңыз да, қол жеткізуге болады.
Мысалды қараңыз:
// Функцияға оны жариялаудан бұрын сілтеме жасаймыз:
func(); //'!' шығарады
function func() {
console.log('!');
}
Ал функциялық өрнектер код орындалған кезде жасалады және жоғарыда қол жетімді емес. Сондықтан мұндай код қате шығарады:
func(); //қате, ондай функция әлі жоқ!
let func = function() {
console.log('!');
};
Функцияны Function Declaration ретінде жасаңыз. Оның өзін жариялау орнының жоғарысында қолжетімді болатынын тексеріңіз.
Функцияны Function Expression ретінде жасаңыз. Оның өзін жариялау орнының жоғарысында қолжетімді болмайтынын тексеріңіз.