Wyrażenie funkcji po prawej stronie w JavaScript
Pamiętaj, że wyrażenie, w którym uczestniczy funkcja, musi znajdować się po jej lewej stronie. Jeśli próbujemy coś zrobić po prawej stronie funkcji, nie spowoduje to, że stanie się ona wyrażeniem funkcyjnym. Przykład:
function func() { // to jest Function Declaration
console.log('!');
} + 1;
Dlaczego tak: ponieważ w tym przypadku +1 jest po prostu nową komendą, napisaną po funkcji. Jeśli napiszemy tę komendę w nowej linii, wszystko staje się bardziej oczywiste:
function func() {
console.log('!');
}
+1; // po prostu komenda
Przekształćmy naszą funkcję w Function Expression.
Na przykład, postawmy przed funkcją +:
+function func() { // to jest Function Expression
console.log('!');
} + 1;
Lub wykonajmy przypisanie:
let test = function func() { // to jest Function Expression
console.log('!');
} + 1;
Lub przekażmy jako parametr do console.log:
console.log(function func() { // to jest Function Expression
console.log('!');
} + 1);
Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:
function func() {
console.log('!');
}
+1;
Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:
function func() {
console.log('!');
} + 1;
Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:
+function func() {
console.log('!');
} + 1;
Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:
+
function func() {
console.log('!');
} + 1;
Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:
function func() {
console.log('!');
} + console.log('!');