Израз десно од функције у 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('!');