Výrazy na pravej strane funkcie v JavaScripte
Majte na pamäti, že výraz, ktorý zahŕňa funkciu, musí byť naľavo od nej. Ak sa niečo pokúšame urobiť napravo od funkcie, neurobí z nej funkčný výraz. Príklad:
function func() { // toto je Function Declaration
console.log('!');
} + 1;
Prečo je to tak: pretože v tomto prípade tento +1 je jednoducho nový príkaz, napísaný za funkciou. Ak napíšete tento príkaz do nového riadku, všetko je zreteľnejšie:
function func() {
console.log('!');
}
+1; // jednoduchý príkaz
Urobme z našej funkcie Function Expression.
Napríklad, umiestnime pred funkciu +:
+function func() { // toto je Function Expression
console.log('!');
} + 1;
Alebo vykonajte priradenie:
let test = function func() { // toto je Function Expression
console.log('!');
} + 1;
Alebo odovzdajte ako parameter do console.log:
console.log(function func() { // toto je Function Expression
console.log('!');
} + 1);
Určite, či je reprezentovaná funkcia Function Declaration alebo Function Expression:
function func() {
console.log('!');
}
+1;
Určite, či je reprezentovaná funkcia Function Declaration alebo Function Expression:
function func() {
console.log('!');
} + 1;
Určite, či je reprezentovaná funkcia Function Declaration alebo Function Expression:
+function func() {
console.log('!');
} + 1;
Určite, či je reprezentovaná funkcia Function Declaration alebo Function Expression:
+
function func() {
console.log('!');
} + 1;
Určite, či je reprezentovaná funkcia Function Declaration alebo Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Určite, či je reprezentovaná funkcia Function Declaration alebo Function Expression:
function func() {
console.log('!');
} + console.log('!');