JavaScript'də funksiyalar kodun əsas tikinti bloklarıdır. Dəyişənlər məlumat saxlayırsa, funksiyalar davranışı təyin edir. İstər istifadəçi girişini idarə etmək, istər verilənləri emal etmək, istərsə də API-lərə müraciət etmək olsun – funksiyalar hər yerdədir. Gəlin əsas anlayışlara nəzər salaq.
Funksiya nədir?
Funksiya müəyyən bir tapşırığı yerinə yetirmək üçün yazılmış təkrar istifadə oluna bilən kod blokudur. Onu sadə bir maşın kimi düşünün: giriş → emal → çıxış. Məsələn:
function greet() { console.log("Salam!"); } greet(); // Salam!Funksiya bəyannamələri (Function Declarations)
Ən geniş yayılmış üsul function açar sözü ilə funksiya təyin etməkdir. Bu üsulda funksiya hoisting (yuxarı qaldırma) mexanizmi sayəsində elan edilməmişdən əvvəl çağırıla bilər:
add(); // ✅ İşləyir! function add(a, b) { return a + b; }Hoisting sayəsində JavaScript kodu əvvəlcə oxuyur və funksiya bəyannamələrini yaddaşda saxlayır.
Funksiya ifadələri (Function Expressions)
Funksiyaları dəyişənlərə də mənimsətmək olar. Lakin bu zaman onlar başlanğıcdan əvvəl istifadə edilə bilməz:
add(); // ❌ Xəta: Başlanğıcdan əvvəl giriş mümkün deyil const add = function(a, b) { return a + b; };Səbəb sadədir: const ilə təyin olunan dəyişən hələ işə salınmayıb və yaddaşda yoxdur.
Parametr vs Arqument
Bu iki anlayış tez-tez qarışdırılır. Parametr funksiya təyin edilərkən mötərizə içərisində yazılan dəyişəndir. Arqument isə funksiya çağırıldığında ona ötürülən faktiki dəyərdir:
function greet(name) { // parametr return `Salam, ${name}`; } greet("Dini"); // arqumentQaytarma dəyəri (Return Value)
Funksiyalar return açar sözü ilə nəticə qaytara bilər. Əgər return yoxdursa, funksiya undefined qaytarır:
function multiply(a, b) { return a * b; } const result = multiply(2, 3); console.log(result); // 6Ox funksiyaları (Arrow Functions)
Daha qısa yazım formasıdır. Tək sətirlik əməliyyatlarda return yazmadan da işləyir:
const add = (a, b) => a + b;Funksiyalar niyə vacibdir?
- Kodun təkrarlanmasının qarşısını alır (DRY prinsipi)
- Kodu daha oxunaqlı edir
- Problemləri kiçik hissələrə bölməyə kömək edir
- Məntiqi asanlıqla təkrar istifadə etməyə imkan verir
Funksiyaları dərindən başa düşmək JavaScript'də effektiv yazmağın açarıdır. Funksiyanı necə təyin etmək, məlumatın necə daxil olub çıxdığı və onu necə təkrar istifadə etmək – bunları mənimsədikdə proqramlaşdırmanın böyük bir hissəsini kəşf etmiş olursunuz.
Ətraflı məlumat üçün MDN və JavaScript.info səhifələrinə baxa bilərsiniz.
Mənbə: Dev.to (https://dev.to/dinianjelina/javascript-functions-basic-concepts-you-should-know-p46)


