Dešiniosios funkcijos išraiška JavaScript

Atminkite, kad išraiška, kurioje dalyvauja funkcija, turi būti kairėje nuo jos. Jei mes bandome ką nors daryti dešinėje nuo funkcijos, tai nepadarys jos funkcijos išraiška. Pavyzdys:

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

Kodėl taip: nes šiuo atveju šis +1 yra tiesiog nauja komanda, parašyta po funkcijos. Jei parašysite šią komandą naujoje eilutėje, viskas tampa akivaizdžiau:

javascriptfunction func() {
  console.log('!');
}
+1; // tiesiog komanda

Paverskime mūsų funkciją į Function Expression. Pavyzdžiui, pastatykime prieš funkciją +:

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

Arba atlikime priskyrimą:

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

Arba perduosime parametru į console.log:

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

Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:

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

Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:

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

Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:

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

Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:

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

Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:

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

Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:

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