CodeBlanks Logo Icon CodeBlanks

Module vs script

JavaScript kursu · Orta seviye · Ders 128/134

type='module' ile modül ve script arasındaki farkları (strict mode vb.) öğrenirsin.

Modül ve script farkı

Modüller otomatik olarak katı modda (strict mode) çalışır. Bu, "use strict" yazmana gerek kalmadan daha güvenli bir ortam sağlar.

Örneğin let olmadan x = 5; yazmak hata verir. Bu, sessiz hataları önler.

Eski tip script dosyalarında katı mod varsayılan değildir; modüllerde ise zorunludur.

Ertelenmiş yükleme

Modüller varsayılan olarak ertelenmiş (deferred) yüklenir. Bu, tarayıcının HTML'i tamamen ayrıştırdıktan sonra modülü çalıştırdığı anlamına gelir.

Böylece document.querySelector gibi çağrılar, öğeler hazır olduğu için çalışır. Eski script'lerde defer özniteliği gerekirdi; modüllerde bu varsaylandır.

Ayrıca modüller her zaman CORS istekleriyle yüklenir.

Uygulama Modül üst düzeyi

Bir modülde const VERSION = "1.0" tanımla, sonra en üst düzeyde this değerini console.log ile yazdır.

Örnek çözümü göster
Bir const tanımla ve this'i console.log ile yazdır.
Örnek çözüm:
const VERSION = "1.0";
console.log(this);

Kendini test et

  1. Modüller otomatik olarak hangi modda çalışır?

    • Katı mod (strict)
    • Sloppy mod
    • Yarım mod
    • Rastgele mod
    Cevabı göster

    Katı mod (strict) — Doğru! Modüller otomatik olarak katı modda çalışır.

  2. Modülde this nedir?

    console.log(____); // modülde undefined
    Cevabı göster
    console.log(this); // modülde undefined
  3. Modül davranışlarını eşleştir

    strict mode
    modüllerde otomatik
    defer
    DOM hazır olunca çalış
    this
    modülde undefined
    top-level let
    global değil

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