Web Teknolojileri #03 | Fonksiyonlar, Kapsam, Kapanış ve Özyineleme

Fonksiyonlar, Kapsam ve Kapanış

Eğitmen: Dr. Süleyman Burak ÇELİK

Bu sayaç kodu konsola ne yazar? JavaScript'te fonksiyonları öğreniyoruz: tanım, parametre ve return, global, yerel ve blok kapsam, gölgeleme, değer olarak fonksiyon, bildirim ve başa taşınma, ok fonksiyonları, çağrı yığını, eksik ve fazla argüman, kapanış (closure), özyineleme, yan etki ve saf fonksiyon. Yedi sınav tipi soruyu gerçek çalıştırmalarla çözüyoruz. Bu derste: - Fonksiyon tanımı, parametre ve return - Kapsam: global, yerel, blok; iç içe kapsam ve gölgeleme - Fonksiyon bir değerdir; bildirim ve başa taşınma - Ok fonksiyonları ve süslü parantez tuzağı - Çağrı yığını; eksik ve fazla argüman - Kapanış (closure): tarayıcıda iki düğmeli sayaç - Özyineleme, console.trace ve Maximum call stack size exceeded - Yan etki ve saf fonksiyon Bölümler: 0:00 Giriş: Sayaç Konsola Ne Yazar? 0:33 Kaynak Kitap 0:57 Fonksiyon Tanımı ve return 1:44 Kapsam: Global, Yerel, Blok 2:18 İç İçe Kapsam ve Gölgeleme 2:41 Soru 1: İç İçe Kapsamda Çıktı 4:08 Fonksiyon da Bir Değer 4:29 Bildirim ve Başa Taşınma 4:46 Soru 2: Hangisi Hata Verir? 5:41 Ok Fonksiyonları 6:06 Soru 3: Ok Fonksiyonu Tuzağı 6:59 Çağrı Yığını 7:27 Soru 4: Eksik ve Fazla Argüman 7:59 Kapanış (Closure) 8:31 Soru 5: Kapanışlı Sayaç 9:42 Özyineleme 10:00 Soru 6: Özyineleme ve Çağrı Yığını 11:39 Yan Etki ve Saf Fonksiyon 12:03 Soru 7: Üç Kısa Tuzak 12:38 Bu Derste Öğrendiklerimiz Sıradaki derste veri yapıları: nesneler ve diziler, değiştirilebilirlik ve JSON. Kaynak: Marijn Haverbeke, Eloquent JavaScript, 4. baskı (2024), Bölüm 3 (Functions) (konu sırası ve kavramlar kaynak kitaptan izlenir; kitap CC BY-NC 3.0). Kod örnekleri özgündür; bütün çıktılar Node.js 24 ve headless tarayıcıda gerçekten çalıştırılarak kaydedildi. Web Teknolojileri serisinin 3. dersi. Ön koşul: Web Teknolojileri serisinin program yapısı dersi (let, const, koşullar, döngüler).