Forskjellen mellom funksjonserklæringer
Begge måtene å erklære en funksjon på er likeverdige, men det er en vesentlig forskjell: funksjoner erklært som Function Declaration vil være tilgjengelige, selv om man henviser til dem før de ble erklært.
Se eksempel:
// Henviser til funksjonen før dens erklæring:
func(); //skriver ut '!'
function func() {
console.log('!');
}
Funksjonsuttrykk opprettes i øyeblikket koden utføres og er utilgjengelige høyere opp. Derfor vil slik kode gi en feil:
func(); //feil, slik funksjon finnes ikke ennå!
let func = function() {
console.log('!');
};
Opprett en funksjon som Function Declaration. Sjekk at den vil være tilgjengelig over stedet for sin erklæring.
Opprett en funksjon som Function Expression. Sjekk at den ikke vil være tilgjengelig over stedet for sin erklæring.