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:
javascript// 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:
javascriptfunc(); //feil, slik funksjon finnes ikke ennå!
let func = function() {
console.log('!');
};
Задание 1
Opprett en funksjon som Function Declaration. Sjekk at den vil være tilgjengelig over stedet for sin erklæring.
Задание 2
Opprett en funksjon som Function Expression. Sjekk at den ikke vil være tilgjengelig over stedet for sin erklæring.