JavaScript-də sağ funksiya ifadəsi
Nəzərə alın ki, funksiyanın iştirak etdiyi ifadə onun solunda olmalıdır. Əgər biz funksiyadan sağda nə isə etməyə çalışırıqsa, bu onu funksiya ifadəsinə çevirməyəcək. Nümunə:
function func() { // bu Function Declaration-dır
console.log('!');
} + 1;
Niyə belə: çünki bu halda +1 sadəcə funksiyadan sonra yazılmış yeni bir əmrdir. Əgər bu əmri yeni sətirdə yazsaq, hər şey daha aydın olur:
function func() {
console.log('!');
}
+1; // sadəcə əmr
Gəlin funksiyamızı Function Expression-ə çevirək.
Məsələn, funksiyanın qarşısına + qoyaq:
+function func() { // bu Function Expression-dur
console.log('!');
} + 1;
Və ya təyin etmə əməliyyatı yerinə yetirək:
let test = function func() { // bu Function Expression-dur
console.log('!');
} + 1;
Və ya console.log-a parametr kimi ötürək:
console.log(function func() { // bu Function Expression-dur
console.log('!');
} + 1);
Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:
function func() {
console.log('!');
}
+1;
Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:
function func() {
console.log('!');
} + 1;
Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:
+function func() {
console.log('!');
} + 1;
Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:
+
function func() {
console.log('!');
} + 1;
Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:
+ 1
function func() {
console.log('!');
} + 1;
Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:
function func() {
console.log('!');
} + console.log('!');