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