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