Ֆունկցիայի աջ արտահայտությունը 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('!');