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);
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
javascriptfunction func() {
console.log('!');
}
+1;
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
javascriptfunction func() {
console.log('!');
} + 1;
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
javascript+function func() {
console.log('!');
} + 1;
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
javascript+
function func() {
console.log('!');
} + 1;
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
javascript+ 1
function func() {
console.log('!');
} + 1;
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
javascriptfunction func() {
console.log('!');
} + console.log('!');