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:
// 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:
func(); //xato, bunday funktsiya hali mavjud emas!
let func = function() {
console.log('!');
};
Funktsiyani Function Declaration sifatida yarating. Uning o'zining e'lon qilingan joyidan yuqorida ham mavjud ekanligini tekshiring.
Funktsiyani Function Expression sifatida yarating. Uning o'zining e'lon qilingan joyidan yuqorida mavjud emasligini tekshiring.