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:
// 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:
func(); //gabim, ky funksion nuk ekziston ende!
let func = function() {
console.log('!');
};
Krijoni një funksion si Function Declaration. Kontrolloni që ai do të jetë i disponueshëm më lart vendit të deklarimit të tij.
Krijoni një funksion si Function Expression. Kontrolloni që ai nuk do të jetë i disponueshëm më lart vendit të deklarimit të tij.