Yükleniyor...

Katı Mod

Katı Mod (Strict Mode), JavaScript’te kodunuzu daha güvenli ve hatasız yazmanızı sağlayan bir özelliktir. Kodunuzda belirli kuralları zorunlu kılar, böylece yanlışlıkla global değişkenler yaratmanızı, tekrarlı parametreleri veya izin verilmeyen işlemleri engeller. Düşünün ki bir ev inşa ediyorsunuz: her tuğla doğru yere yerleştirilmezse yapı zayıf olur ve sorunlar ortaya çıkar. Katı Mod da JavaScript’inizi bu şekilde denetler, kodun sağlam ve öngörülebilir olmasını sağlar.
Kişisel web sitenizde, blogunuzda veya e-ticaret platformunuzda Katı Mod, değişkenlerin ve fonksiyonların doğru şekilde yönetilmesini sağlar. Haber sitelerinde veya e-ticaret uygulamalarında veri bütünlüğünü korur, hataların erken tespit edilmesine yardımcı olur. Bu eğitimde, Katı Mod’u nasıl etkinleştireceğinizi, sınırlamalarını ve gerçek dünya senaryolarında nasıl uygulanacağını öğreneceksiniz. Tıpkı bir odayı düzenlerken her eşyanın yerini belirlemek gibi, Katı Mod her değişkenin ve fonksiyonun belirli bir amaca hizmet etmesini sağlar, kodunuzun temiz, güvenli ve sürdürülebilir olmasına yardımcı olur.

Temel Örnek

javascript
JAVASCRIPT Code
"use strict"; // Enable strict mode for the entire script

function toplama(a, b) {
sonuc = a + b; // Error: 'sonuc' is not declared
return sonuc;
}

console.log(toplama(5, 10));

Bu temel örnekte "use strict" ifadesi Katı Mod’u tüm script üzerinde aktif eder. İkinci satırda, sonuc değişkeni bildirilmeksizin kullanıldığından ReferenceError oluşur. Normal modda JavaScript bunu global değişken olarak tanıyabilirdi ve projelerde beklenmeyen hatalara yol açabilirdi.
Katı Mod, değişkenlerin let, const veya var ile açıkça tanımlanmasını zorunlu kılar, aynı parametre adlarının tekrarını ve silinemez özelliklerin silinmesini engeller. Bu, özellikle karmaşık projelerde kodun öngörülebilir ve hatasız olmasını sağlar. Örneğin e-ticaret sitelerinde ürün ve kullanıcı verilerinin doğru işlenmesini güvence altına alır.

Pratik Örnek

javascript
JAVASCRIPT Code
"use strict"; // Enable strict mode

// Example: Adding an item to a shopping cart
function sepeteEkle(sepet, urun) {
if (!sepet || !Array.isArray(sepet)) throw new Error("Geçersiz sepet");
if (!urun || typeof urun !== "object") throw new Error("Geçersiz ürün");

sepet.push(urun); // Safe addition
return sepet;
}

const benimSepetim = \[];
console.log(sepeteEkle(benimSepetim, {isim: "Tişört", fiyat: 50}));

Bu pratik örnek, Katı Mod’un gerçek dünyadaki uygulamasını gösterir. sepeteEkle fonksiyonu, sepete ekleme işlemi öncesi değişkenleri doğrular ve hatalı durumlarda hata fırlatır. Katı Mod sayesinde yanlışlıkla tanımlanmamış değişkenler kullanılamaz, bu da ReferenceError ile hemen tespit edilir.
push metodu güvenle çalışır ve global değişken oluşumu engellenir. Bu yaklaşım, e-ticaret sitelerinde ürün ekleme sırasında veri bütünlüğünü sağlar. Katı Mod, parametre tekrarlarını engeller ve güvenli olmayan işlemleri sınırlar, böylece kodunuz hem güvenli hem de öngörülebilir olur.

En iyi uygulamalar ve yaygın hatalar:

  1. Dosya veya fonksiyon başında Katı Mod’u etkinleştirin, kapsamını belirginleştirin.
  2. var yerine let ve const kullanarak global değişken oluşumunu önleyin.
  3. Fonksiyon ve değişken girişlerini doğrulayın, hataları önceden tespit edin.
  4. try/catch veya hata fırlatma (throw) ile istisnaları güvenle yönetin.
    Yaygın hatalar:

  5. Tanımsız değişken kullanımı veya tekrarlı parametreler.

  6. Silinemez özellikleri silmeye çalışmak.
  7. Hataları görmezden gelmek ve kodun istikrarsız çalışmasına izin vermek.
  8. DOM veya event yönetiminde yanlış kullanım sonucu hafıza sızıntıları.
    Hata ayıklamada tarayıcı konsolunu ve Katı Mod hatalarını kullanarak sorunları hızlı tespit edin. Modern ES6+ sözdizimi ve modüler yapı ile birlikte kullanmak kodun güvenli ve sürdürülebilir olmasını sağlar.

📊 Hızlı Referans

Property/Method Description Example
"use strict" Katı Mod’u etkinleştirir "use strict";
let/const Güvenli değişken tanımlama, global değişken önler let x = 10;
throw new Error Geçersiz işlemler için hata fırlatma throw new Error("Geçersiz giriş");
Array.isArray Bir değişkenin dizi olup olmadığını kontrol eder Array.isArray(\[]) // true
typeof Değişken tipini kontrol eder typeof "metin" // string
delete Nesne özelliklerini siler; Katı Mod’da sınırlı kullanım delete obj.prop // error if non-configurable

Özet ve sonraki adımlar: Katı Mod, JavaScript kodunun güvenli, öngörülebilir ve bakımının kolay olmasını sağlayan güçlü bir araçtır. Global değişkenleri önler, tehlikeli işlemleri kısıtlar ve beklenmedik davranışları engeller. DOM manipülasyonu ve backend ile veri iletişiminde kritik öneme sahiptir.
İleriye dönük olarak Katı Mod’u ES6+ özellikleri, modüller, async/await ve gelişmiş event yönetimi ile birleştirin. Kişisel web siteleri, bloglar, e-ticaret ve haber sitelerinde uygulama yaparak temiz, güvenli ve ölçeklenebilir kod yazma becerilerinizi geliştirin.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu konudaki anlayışınızı pratik sorularla test edin.

3
Sorular
🎯
70%
Geçmek İçin
♾️
Süre
🔄
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek