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:
javascriptfunction 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:
javascriptfunction func() {
console.log('!');
}
+1; // po prostu komenda
Przekształćmy naszą funkcję w Function Expression.
Na przykład, postawmy przed funkcją +:
javascript+function func() { // to jest Function Expression
console.log('!');
} + 1;
Lub wykonajmy przypisanie:
javascriptlet test = function func() { // to jest Function Expression
console.log('!');
} + 1;
Lub przekażmy jako parametr do console.log:
javascriptconsole.log(function func() { // to jest Function Expression
console.log('!');
} + 1);
Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:
javascriptfunction func() {
console.log('!');
}
+1;
Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:
javascriptfunction func() {
console.log('!');
} + 1;
Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:
javascript+function func() {
console.log('!');
} + 1;
Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:
javascript+
function func() {
console.log('!');
} + 1;
Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:
javascript+ 1
function func() {
console.log('!');
} + 1;
Określ, czy przedstawiona funkcja jest Function Declaration czy Function Expression:
javascriptfunction func() {
console.log('!');
} + console.log('!');