Funktsiya e'lonlarining farqi

Funktsiyani e'lon qilishning ikkala usuli ham ekvivalent, ammo muhim farq bor: Function Declaration sifatida e'lon qilingan funktsiyalar, ular e'lon qilinganidan oldin ham mavjud bo'ladi.

Misolni ko'ring:

javascript// Funktsiyaga uning e'lon qilinishidan oldin murojaat qilamiz:
func(); //'!' chiqadi

function func() {
  console.log('!');
}

Funktsional ifodalar esa kod bajarilish paytida yaratiladi va yuqorida mavjud emas. Shuning uchun bunday kod xatolik beradi:

javascriptfunc(); //xato, bunday funktsiya hali mavjud emas!

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

Funktsiyani Function Declaration sifatida yarating. Uning o'zining e'lon qilingan joyidan yuqorida ham mavjud ekanligini tekshiring.

Задание 2

Funktsiyani Function Expression sifatida yarating. Uning o'zining e'lon qilingan joyidan yuqorida mavjud emasligini tekshiring.