Изразување десно од функцијата во JavaScript
Имајте предвид дека изразот во кој учествува функцијата мора да биде лево од неа. Ако се обидеме да направиме нешто десно од функцијата, тоа нема да ја претвори во функционален израз. Пример:
function func() { // ова е Function Declaration
console.log('!');
} + 1;
Зошто е вака: затоа што во овој случај, овој +1 е само нова команда напишана по функцијата. Ако се напише оваа команда во нов ред, сè станува појасно:
function func() {
console.log('!');
}
+1; // само команда
Ајде да ја претвориме нашата функција во Function Expression.
На пример, да ставиме + пред функцијата:
+function func() { // ова е Function Expression
console.log('!');
} + 1;
Или да извршиме доделување:
let test = function func() { // ова е Function Expression
console.log('!');
} + 1;
Или да ја пренесеме како параметар во console.log:
console.log(function func() { // ова е Function Expression
console.log('!');
} + 1);
Определете дали претставената функција е Function Declaration или Function Expression:
function func() {
console.log('!');
}
+1;
Определете дали претставената функција е Function Declaration или Function Expression:
function func() {
console.log('!');
} + 1;
Определете дали претставената функција е Function Declaration или Function Expression:
+function func() {
console.log('!');
} + 1;
Определете дали претставената функција е Function Declaration или Function Expression:
+
function func() {
console.log('!');
} + 1;
Определете дали претставената функција е Function Declaration или Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Определете дали претставената функција е Function Declaration или Function Expression:
function func() {
console.log('!');
} + console.log('!');