Функция жариялау айырмашылығы

Функцияны жариялаудың екі әдісі де эквивалентті, бірақ маңызды айырмашылық бар: Function Declaration ретінде жарияланған функцияларға олар жарияланғанға дейін сәл кері бағытта сілтеме жасасаңыз да, қол жеткізуге болады.

Мысалды қараңыз:

javascript// Функцияға оны жариялаудан бұрын сілтеме жасаймыз:
func(); //'!' шығарады

function func() {
  console.log('!');
}

Ал функциялық өрнектер код орындалған кезде жасалады және жоғарыда қол жетімді емес. Сондықтан мұндай код қате шығарады:

javascriptfunc(); //қате, ондай функция әлі жоқ!

let func = function() {
  console.log('!');
};
Задание 1

Функцияны Function Declaration ретінде жасаңыз. Оның өзін жариялау орнының жоғарысында қолжетімді болатынын тексеріңіз.

Задание 2

Функцияны Function Expression ретінде жасаңыз. Оның өзін жариялау орнының жоғарысында қолжетімді болмайтынын тексеріңіз.