Kā pārbaudīt funkcijas tipu JavaScript

Tālāk minētajos uzdevumos jums būs jānosaka vai funkcija ir definēta kā Function Declaration vai Function Expression.

Vienkāršos gadījumos to nav grūti izdarīt vizuāli. Bet kā pārbaudīt, ka jūs to esat izdarījuši pareizi? Izmantojiet atšķirību starp Function Declaration vai Function Expression: pirmās var tikt izsauktas augstāk par savu definīciju, bet otras - nevar.

Pieņemsim, ka mums ir šāda funkcija:

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

Pievērsīsimies šai funkcijai pirms tās definīcijas:

javascripttest(); // izvadīs kļūdu konsolē, kas nozīmē Function Expression

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

Šeit ir vēl viens piemērs:

javascriptfunc(); // izvadīs '!', kas nozīmē Function Declaration

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

Ieliksim mūsu funkcijas priekšā pluszīmi:

javascriptfunc(); // izvadīs kļūdu konsolē, kas nozīmē Function Expression

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

Tā kā augstāk minētā funkcija - ir Function Expression un tā nav piešķirta nevienam mainīgajam, tad to nevar izsaukt, jo pēc vārda func tā būs nepieejama.

Задание 1

Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:

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

Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:

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

Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:

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

Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:

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