Izraz desno od funkcije u JavaScript-u
Imajte na umu da izraz koji uključuje funkciju mora biti levo od nje. Ako pokušavamo nešto da uradimo desno od funkcije, to je neće učiniti funkcionalnim izrazom. Primer:
function func() { // ovo je Function Declaration
console.log('!');
} + 1;
Zašto je tako: zato što u ovom slučaju ovaj +1 je jednostavno nova naredba, napisana posle funkcije. Ako napišemo ovu naredbu u novom redu, sve postaje očiglednije:
function func() {
console.log('!');
}
+1; // jednostavna naredba
Hajde da napravimo od naše funkcije Function Expression.
Na primer, stavimo plus + ispred funkcije:
+function func() { // ovo je Function Expression
console.log('!');
} + 1;
Ili izvršimo dodelu vrednosti:
let test = function func() { // ovo je Function Expression
console.log('!');
} + 1;
Ili prosledimo kao parametar u console.log:
console.log(function func() { // ovo je Function Expression
console.log('!');
} + 1);
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
function func() {
console.log('!');
}
+1;
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
function func() {
console.log('!');
} + 1;
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
+function func() {
console.log('!');
} + 1;
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
+
function func() {
console.log('!');
} + 1;
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
function func() {
console.log('!');
} + console.log('!');