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:

javascript// 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:

javascriptfunc(); //viga, sellist funktsiooni veel pole!

let func = function() {
  console.log('!');
};
Задание 1

Looge funktsioon kui Function Declaration. Kontrollige, et see oleks kättesaadav oma deklaratsiooni kohal.

Задание 2

Looge funktsioon kui Function Expression. Kontrollige, et see ei oleks kättesaadav oma deklaratsiooni kohal.