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:
javascriptfunction 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:
javascriptfunction func() {
console.log('!');
}
+1; // jednostavna naredba
Hajde da napravimo od naše funkcije Function Expression.
Na primer, stavimo plus + ispred funkcije:
javascript+function func() { // ovo je Function Expression
console.log('!');
} + 1;
Ili izvršimo dodelu vrednosti:
javascriptlet test = function func() { // ovo je Function Expression
console.log('!');
} + 1;
Ili prosledimo kao parametar u console.log:
javascriptconsole.log(function func() { // ovo je Function Expression
console.log('!');
} + 1);
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
javascriptfunction func() {
console.log('!');
}
+1;
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
javascriptfunction func() {
console.log('!');
} + 1;
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
javascript+function func() {
console.log('!');
} + 1;
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
javascript+
function func() {
console.log('!');
} + 1;
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
javascript+ 1
function func() {
console.log('!');
} + 1;
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
javascriptfunction func() {
console.log('!');
} + console.log('!');