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:
function 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:
function func() {
console.log('!');
}
+1; // tiesiog komanda
Paverskime mūsų funkciją į Function Expression.
Pavyzdžiui, pastatykime prieš funkciją +:
+function func() { // tai Function Expression
console.log('!');
} + 1;
Arba atlikime priskyrimą:
let test = function func() { // tai Function Expression
console.log('!');
} + 1;
Arba perduosime parametru į console.log:
console.log(function func() { // tai Function Expression
console.log('!');
} + 1);
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
function func() {
console.log('!');
}
+1;
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
function func() {
console.log('!');
} + 1;
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
+function func() {
console.log('!');
} + 1;
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
+
function func() {
console.log('!');
} + 1;
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
function func() {
console.log('!');
} + console.log('!');