Sådan kontrolleres funktionstypen i JavaScript

I opgaverne nedenfor skal du bestemme om en funktion er defineret som Function Declaration eller Function Expression.

I simple tilfælde er dette ikke vanskeligt at gøre visuelt. Men hvordan kontrollerer du, at du har gjort det korrekt? Brug forskellen mellem Function Declaration og Function Expression: de første kan kaldes før deres definition, mens de sidste ikke kan.

Lad os sige, at vi har en funktion som denne:

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

Lad os kalde denne funktion før dens definition:

javascripttest(); // vil vise en fejl i konsollen, hvilket betyder Function Expression

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

Her er et andet eksempel:

javascriptfunc(); // vil vise '!', hvilket betyder Function Declaration

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

Lad os sætte et plustegn foran vores funktion:

javascriptfunc(); // vil vise en fejl i konsollen, hvilket betyder Function Expression

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

Da funktionen ovenfor er en Function Expression og den ikke er tildelt nogen variabel, kan den ikke kaldes på nogen måde, fordi den ikke vil være tilgængelig ved navnet func.

Задание 1

Bestem om den præsenterede funktion er Function Declaration eller Function Expression:

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

Bestem om den præsenterede funktion er Function Declaration eller Function Expression:

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

Bestem om den præsenterede funktion er Function Declaration eller Function Expression:

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

Bestem om den præsenterede funktion er Function Declaration eller Function Expression:

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