JavaScript-də Funksiyanın Sol Tərəfdə Ifadəsi
Gəlin aşağıdakı kodu nəzərdən keçirək:
+function func() {
console.log('!');
}
Artıq bildiyiniz kimi, bu funksiya ona ad verilməsindən asılı olmayaraq, funksional ifadədir (biz artıq müəyyən etmişik ki, adın olması heç də meyar deyil). Bu plusu çıxaraq - və Funksiya DeklarasiyasıFunction Declaration alarıq:
function func() {
console.log('!');
}
Gəlin funksiyadan əvvəlki sətirdə + qoyaq - o yenə Funksiya İfadəsiFunction Expression olacaq:
+
function func() {
console.log('!');
}
İndi isə plusdan sonra 1 rəqəmi və nöqtəli vergül qoyaq - funksiyamız Funksiya DeklarasiyasıFunction Declaration olacaq:
+1;
function func() {
console.log('!');
}
Niyə belə: çünki birinci sətirdə bir tamamlanmış əmr yazılıb, nöqtəli vergüllə bağlanıb. Buna görə də bu əmr bizim funksiyamıza heç bir təsir göstərmir.
Əslində nöqtəli vergülü çıxarmaq olar, Axı JavaScript-də o məcburi deyil - funksiya hər halda Funksiya DeklarasiyasıFunction Declaration olaraq qalacaq:
+1
function func() {
console.log('!');
}
Amma 1-dən sonra başqa bir plus əlavə etsək, onda funksiya Funksiya İfadəsiFunction Expression olacaq:
+1+
function func() {
console.log('!');
}
Niyə belə: çünki birinci sətirdə tamamlanmamış ifadə var - plus durur və ondan sonra heç nə yoxdur. Buna görə də JavaScript interpretatoru hesab edir ki, bu plus aşağıdakı sətirə, yəni bizim funksiyamıza aiddir.
Əgər birinci sətirdə tamamlanmış ifadə durursa, onda JavaScript avtomatik olaraq ona nöqtəli vergül qoyur və bu ifadə bizim funksiyamıza heç bir təsir göstərmir.
Təqdim olunan funksiyanın Funksiya DeklarasiyasıFunction Declaration və ya Funksiya İfadəsiFunction Expression olduğunu müəyyən edin:
-
function func() {
console.log('!');
}
Təqdim olunan funksiyanın Funksiya DeklarasiyasıFunction Declaration və ya Funksiya İfadəsiFunction Expression olduğunu müəyyən edin:
-1;
function func() {
console.log('!');
}
Təqdim olunan funksiyanın Funksiya DeklarasiyasıFunction Declaration və ya Funksiya İfadəsiFunction Expression olduğunu müəyyən edin:
-1
function func() {
console.log('!');
}
Təqdim olunan funksiyanın Funksiya DeklarasiyasıFunction Declaration və ya Funksiya İfadəsiFunction Expression olduğunu müəyyən edin:
1
function func() {
console.log('!');
}
Təqdim olunan funksiyanın Funksiya DeklarasiyasıFunction Declaration və ya Funksiya İfadəsiFunction Expression olduğunu müəyyən edin:
-1-
function func() {
console.log('!');
}