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