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ə:
javascriptfunction 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:
javascriptfunction 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:
javascript+function func() { // bu Function Expression-dur
console.log('!');
} + 1;
Və ya təyin etmə əməliyyatı yerinə yetirək:
javascriptlet test = function func() { // bu Function Expression-dur
console.log('!');
} + 1;
Və ya console.log-a parametr kimi ötürək:
javascriptconsole.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:
javascriptfunction func() {
console.log('!');
}
+1;
Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:
javascriptfunction func() {
console.log('!');
} + 1;
Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:
javascript+function func() {
console.log('!');
} + 1;
Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:
javascript+
function func() {
console.log('!');
} + 1;
Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:
javascript+ 1
function func() {
console.log('!');
} + 1;
Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:
javascriptfunction func() {
console.log('!');
} + console.log('!');