Ndryshimi në Deklarimet e Funksionit

Të dy mënyrat e deklarimit të funksionit janë ekuivalente, por ka një ndryshim thelbësor: funksionet e deklaruara si Function Declaration do të jenë të disponueshme, edhe nëse i referohemi atyre përpara se ata të jenë deklaruar.

Shikoni shembullin:

javascript// I referohemi funksionit para deklarimit të tij:
func(); //do të shfaqë '!'

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

Nderkohë që shprehjet funksionale krijohen në momentin e ekzekutimit të kodit dhe nuk janë të disponueshme më lart. Prandaj ky kod do të japë një gabim:

javascriptfunc(); //gabim, ky funksion nuk ekziston ende!

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

Krijoni një funksion si Function Declaration. Kontrolloni që ai do të jetë i disponueshëm më lart vendit të deklarimit të tij.

Задание 2

Krijoni një funksion si Function Expression. Kontrolloni që ai nuk do të jetë i disponueshëm më lart vendit të deklarimit të tij.