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:
javascript// 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:
javascriptfunc(); //fout, zo'n functie bestaat nog niet!
let func = function() {
console.log('!');
};
Задание 1
Maak een functie als Function Declaration. Controleer of deze beschikbaar zal zijn boven de plaats van haar declaratie.
Задание 2
Maak een functie als Function Expression. Controleer of deze niet beschikbaar zal zijn boven de plaats van haar declaratie.