CodeBlanks Logo Icon CodeBlanks

Modül nedir?

JavaScript kursu · Orta seviye · Ders 124/134

ES modül sisteminin ne sağladığını ve dosya kapsamını öğrenirsin.

Modül nedir?

Bir modül (module), kendi kapsamı olan bir JavaScript dosyasıdır. ES modül sistemi bir dosyadaki değerleri export ile dışa aktarmanı, başka dosyalarda import ile kullanmanı sağlar.

Tarayıcıda modülleri script etiketinde type="module" yazarak yüklersin. Bu, dosyanın modül biçiminde çalışmasını sağlar.

Modüller kodu parçalara bölüp yeniden kullanmanı kolaylaştırır; büyük projelerde dosyaları düzenli tutar.

Dosya kapsamı

Her modül dosyasının kendi kapsamı (scope) vardır. Yani bir modülün en üst düzeyinde tanımladığın bir değişken otomatik olarak window nesnesine eklenmez; başka dosyalar onu göremez.

Bu, eski tip script dosyalarından farklıdır; orada en üst düzeydeki değişkenler global olur ve çakışabilir. Modüller bu sorunu ortadan kaldırır.

Bir değeri başka bir modülde kullanmak için açıkça export etmen gerekir.

Uygulama Modül yükleme etiketi

app.js dosyasını modül olarak yükleyen bir <script> etiketi yaz. type özniteliği module ve src özniteliği app.js olsun.

Örnek çözümü göster
type ve src özniteliklerini aynı script etiketinde kullan.
Örnek çözüm:
<script type="module" src="app.js"></script>

Kendini test et

  1. Hangi öznitelik ES modüllerini etkinleştirir?

    • type="module"
    • type="es"
    • type="import"
    • type="mod"
    Cevabı göster

    type="module" — Doğru! type="module" bir script'i modül olarak yükler.

  2. Script etiketini tamamla

    <script type="____" src="app.js"></script>
    Cevabı göster
    <script type="module" src="app.js"></script>
  3. Kavramları eşleştir

    module
    kendi kapsamlı dosya
    file scope
    her dosya ayrı alan
    type='module'
    modül modunu açar
    global scope
    tüm betiklerin alanı

Orta seviye bölümündeki tüm dersler