Funkcijas izteiksmes labajā pusē JavaScript
Ņemiet vērā, ka izteiksme, kurā piedalās funkcija, jāatrodas pa kreisi no tās. Ja mēs mēģinām kaut ko darīt pa labi no funkcijas, tas nepārvērsīs to par funkcijas izteiksmi. Piemērs:
function func() { // šis ir Function Declaration
console.log('!');
} + 1;
Kāpēc tā: tāpēc, ka šajā gadījumā šis +1 ir tikai jauna komanda, kas rakstīta aiz funkcijas. Ja rakstītu šo komandu jaunā rindā, viss kļūst acīmredzamāks:
function func() {
console.log('!');
}
+1; // vienkārši komanda
Pārveidosim mūsu funkciju par Function Expression.
Piemēram, ieliksim funkcijas priekšā +:
+function func() { // šis ir Function Expression
console.log('!');
} + 1;
Vai veiksim piešķiršanu:
let test = function func() { // šis ir Function Expression
console.log('!');
} + 1;
Vai padod kā parametru console.log:
console.log(function func() { // šis ir Function Expression
console.log('!');
} + 1);
Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:
function func() {
console.log('!');
}
+1;
Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:
function func() {
console.log('!');
} + 1;
Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:
+function func() {
console.log('!');
} + 1;
Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:
+
function func() {
console.log('!');
} + 1;
Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:
function func() {
console.log('!');
} + console.log('!');