JavaScript-da funksiya turini qanday tekshirish kerak

Quyidagi vazifalarda siz berilgan funksiya Function Declaration yoki Function Expression ekanligini aniqlashingiz kerak bo'ladi.

Oddiy holatlarda buni ko'rib aniqlash qiyin bo'lmaydi. Ammo sizning aniqlashingiz qanday to'g'ri ekanligini qanday tekshirish mumkin? Function Declaration yoki Function Expression o'rtasidagi farqdan foydalaning: birinchilari o'z ta'rifidan oldin chaqirilishi mumkin, ikkinchilari esa - mumkin emas.

Keling, bizda shunday funksiya bo'lsin:

javascriptlet test = function() {
  console.log('!');
}

Keling, bu funksiyani uning ta'rifidan oldin chaqiramiz:

javascripttest(); // konsolga xatolik chiqaradi, demak Function Expression

let test = function() {
  console.log('!');
}

Yana bir misol:

javascriptfunc(); // '!' chiqaradi, demak Function Declaration

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

Keling, funksiyamiz oldiga ortiqcha belgi qo'shamiz:

javascriptfunc(); // konsolga xatolik chiqaradi, demak Function Expression

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

Yuqoridagi funksiya Function Expression bo'lgani va u hech qanday o'zgaruvchiga tayinlanmaganligi sababli, uni hech qanday usulda chaqirib bo'lmaydi, chunki func nomi bilan u mavjud emas.

Задание 1

Berilgan funksiya Function Declaration yoki Function Expression ekanligini aniqlang:

javascriptlet test = function func() {
  console.log('!');
}
Задание 2

Berilgan funksiya Function Declaration yoki Function Expression ekanligini aniqlang:

javascriptconsole.log(
  function func() {
    console.log('!');
  }
);
Задание 3

Berilgan funksiya Function Declaration yoki Function Expression ekanligini aniqlang:

javascript+function func() {
  console.log('!');
}
Задание 4

Berilgan funksiya Function Declaration yoki Function Expression ekanligini aniqlang:

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