Hvordan sjekke type funksjon i JavaScript

I oppgavene nedenfor må du avgjøre om funksjonen er definert som Function Declaration eller Function Expression.

I enkle tilfeller er dette ikke vanskelig å gjøre visuelt. Men hvordan sjekke at du har gjort det riktig? Bruk forskjellen mellom Function Declaration eller Function Expression: de første kan kalles over sin definisjon, og de andre - ikke.

La oss si at vi har en funksjon som denne:

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

La oss prøve å kalle denne funksjonen før dens definisjon:

javascripttest(); // vil gi en feil i konsollen, som betyr Function Expression

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

Her er et annet eksempel:

javascriptfunc(); // vil skrive ut '!', som betyr Function Declaration

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

La oss sette et plusstegn foran funksjonen vår:

javascriptfunc(); // vil gi en feil i konsollen, som betyr Function Expression

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

Siden funksjonen over er et Function Expression og den ikke er tilordnet noen variabel, så er det ingen måte å kalle den på, fordi med navnet func vil den være utilgjengelig.

Задание 1

Avgjør om den presenterte funksjonen er Function Declaration eller Function Expression:

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

Avgjør om den presenterte funksjonen er Function Declaration eller Function Expression:

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

Avgjør om den presenterte funksjonen er Function Declaration eller Function Expression:

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

Avgjør om den presenterte funksjonen er Function Declaration eller Function Expression:

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