Выражение справа функции в 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('!');