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:
javascriptfunction 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ší:
javascriptfunction func() {
console.log('!');
}
+1; // pouze příkaz
Udělejme z naší funkce Function Expression.
Například, dejme před funkci +:
javascript+function func() { // toto je Function Expression
console.log('!');
} + 1;
Nebo provedeme přiřazení:
javascriptlet test = function func() { // toto je Function Expression
console.log('!');
} + 1;
Nebo předáme jako parametr do console.log:
javascriptconsole.log(function func() { // toto je Function Expression
console.log('!');
} + 1);
Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:
javascriptfunction func() {
console.log('!');
}
+1;
Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:
javascriptfunction func() {
console.log('!');
} + 1;
Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:
javascript+function func() {
console.log('!');
} + 1;
Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:
javascript+
function func() {
console.log('!');
} + 1;
Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:
javascript+ 1
function func() {
console.log('!');
} + 1;
Určete, zda je prezentovaná funkce Function Declaration nebo Function Expression:
javascriptfunction func() {
console.log('!');
} + console.log('!');