Разлика декларација функција
Оба начина декларисања функције су еквивалентна, али постоји значајна разлика: функције декларисане као Function Declaration биће доступне, чак и ако им се приступи пре него што су декларисане.
Погледајте пример:
javascript// Приступамо функцији пре њене декларације:
func(); //исписаће '!'
function func() {
console.log('!');
}
Док се функцијски изрази креирају у тренутку извршавања кода и нису доступни изнад њега. Због тога овакав код ће дати грешку:
javascriptfunc(); //грешка, таква функција још не постоји!
let func = function() {
console.log('!');
};
Задание 1
Креирајте функцију као Function Declaration. Проверите да ли ће она бити доступна изнад места своје декларације.
Задание 2
Креирајте функцију као Function Expression. Проверите да ли она неће бити доступна изнад места своје декларације.