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