Verschil functiedeclaraties
Beide manieren om een functie te declareren zijn equivalent, maar er is een essentieel verschil: functies die gedeclareerd zijn als Function Declaration, zullen beschikbaar zijn, zelfs als je ernaar verwijst voordat ze gedeclareerd zijn.
Zie het voorbeeld:
// Verwijzen naar de functie vóór haar declaratie:
func(); //output '!'
function func() {
console.log('!');
}
En functie-expressies worden gemaakt op het moment van uitvoering van de code en zijn niet beschikbaar hogerop. Daarom zal zo'n code een fout geven:
func(); //fout, zo'n functie bestaat nog niet!
let func = function() {
console.log('!');
};
Maak een functie als Function Declaration. Controleer of deze beschikbaar zal zijn boven de plaats van haar declaratie.
Maak een functie als Function Expression. Controleer of deze niet beschikbaar zal zijn boven de plaats van haar declaratie.