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.