Izraz desno od funkcije v JavaScript

Upoštevajte, da mora biti izraz, ki vključuje funkcijo, levo od nje. Če poskušamo narediti kaj desno od funkcije, to ne bo naredilo njenega funkcionalnega izraza. Primer:

javascriptfunction func() { // to je Function Declaration
  console.log('!');
} + 1;

Zakaj je tako: ker je v tem primeru ta +1 preprosto nov ukaz, napisan za funkcijo. Če napišemo ta ukaz v novo vrstico, vse postane bolj očitno:

javascriptfunction func() {
  console.log('!');
}
+1; // preprost ukaz

Naredimo iz naše funkcije Function Expression. Na primer, postavimo pred funkcijo +:

javascript+function func() { // to je Function Expression
  console.log('!');
} + 1;

Ali izvedemo dodelitev:

javascriptlet test = function func() { // to je Function Expression
  console.log('!');
} + 1;

Ali jo posredujemo kot parameter v console.log:

javascriptconsole.log(function func() { // to je Function Expression
  console.log('!');
} + 1);
Задание 1

Določite, ali je predstavljena funkcija Function Declaration ali Function Expression:

javascriptfunction func() {
  console.log('!');
}
+1;
Задание 2

Določite, ali je predstavljena funkcija Function Declaration ali Function Expression:

javascriptfunction func() {
  console.log('!');
} + 1;
Задание 3

Določite, ali je predstavljena funkcija Function Declaration ali Function Expression:

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

Določite, ali je predstavljena funkcija Function Declaration ali Function Expression:

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

Določite, ali je predstavljena funkcija Function Declaration ali Function Expression:

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

Določite, ali je predstavljena funkcija Function Declaration ali Function Expression:

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