Funktsiooni deklaratsioonide erinevus
Mõlemad funktsiooni deklaratsiooni viisid on samaväärsed, kuid on üks oluline erinevus: funktsioonid, mis on deklareeritud kui Function Declaration, on kättesaadavad isegi siis, kui nendele pöörduda enne, kui need on deklareeritud.
Vaadake näidet:
// Pöördume funktsiooni poole enne selle deklaratsiooni:
func(); //väljastab '!'
function func() {
console.log('!');
}
Funktsionaalsed avaldised luuakse koodi täitmise hetkel ja pole kättesaadavad kõrgemal. Seetõttu annab selline kood vea:
func(); //viga, sellist funktsiooni veel pole!
let func = function() {
console.log('!');
};
Looge funktsioon kui Function Declaration. Kontrollige, et see oleks kättesaadav oma deklaratsiooni kohal.
Looge funktsioon kui Function Expression. Kontrollige, et see ei oleks kättesaadav oma deklaratsiooni kohal.