Výrazy vpravo od funkce v JavaScriptu
Mějte na paměti, že výraz, ve kterém se účastní funkce, musí být nalevo od ní. Pokud se pokoušíme něco udělat napravo od funkce, neudělá z ní to funkční výraz. Příklad:
function func() { // toto je Function Declaration
console.log('!');
} + 1;
Proč tomu tak je: protože v tomto případě tento +1 je pouze nový příkaz, napsaný za funkcí. Pokud napíšeme tento příkaz na nový řádek, vše je zřejmější:
function func() {
console.log('!');
}
+1; // pouze příkaz
Udělejme z naší funkce Function Expression.
Například, dejme před funkci +:
+function func() { // toto je Function Expression
console.log('!');
} + 1;
Nebo provedeme přiřazení:
let test = function func() { // toto je Function Expression
console.log('!');
} + 1;
Nebo předáme jako parametr do console.log:
console.log(function func() { // toto je Function Expression
console.log('!');
} + 1);
Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:
function func() {
console.log('!');
}
+1;
Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:
function func() {
console.log('!');
} + 1;
Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:
+function func() {
console.log('!');
} + 1;
Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:
+
function func() {
console.log('!');
} + 1;
Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:
function func() {
console.log('!');
} + console.log('!');