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