14:05
JavaScript funksiyaları: Hər bir proqramçının bilməli olduğu əsas anlayışlar

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)