JavaScript bağışlayıcı bir dildir. Sözdiziminin bir kısmı isteğe bağlıdır ve dil, hatalardan diğerlerinden daha fazla zarafetle kurtarılır. Ancak bu elde tutmanın bir cezası vardır: Hataları tanıtmak daha kolay olabilir ve tutarsız kodu okumak daha zordur.

Neyse ki, daha fazla disiplin uygulamak istiyorsanız, bunu yapmanın kolay bir yolu var: katı mod. Katı mod, JavaScript'ten kodunuzda sorunlarla karşılaştığında daha kararlı tepki vermesini istemenin bir yoludur.

Sıkı Mod Nedir?

Birkaç dil katı mod kavramını kullanır: kodu daha titiz bir şekilde değerlendiren ve çalıştıran bir mod. Belirli öğeleri ve öznitelikleri kullanımdan kaldıran HTML katı doktipine aşina olabilirsiniz.

Başka bir yorumlanmış betik dili olan Perl'in uzun zamandır kendi katı modu vardır. Bu mod, bazı güvenli olmayan ifade türlerini yasaklar.

JavaScript'te Katı Modu Nasıl Kullanırım?

Bir komut dosyasının içinde, diğer tüm ifadelerden önce en üste bir "kesin kullan" ifadesi koyun:

// bu betiğin tamamı katı modda olacak
'katı kullanın';
instagram viewer

Önüne bir yorum ekleyebileceğinizi, ancak ifade ekleyemeyeceğinizi unutmayın. Bir JavaScript dosyasında veya bir HTML dosyasındaki bir komut dosyası bloğunun başında katı modu etkinleştirebilirsiniz. Katı modu ayrıca işlev bazında da etkinleştirebilirsiniz:

işlev katı() {
// İşlev düzeyinde katı mod sözdizimi
'katı kullanın';
return "Bu işlev katıdır";
}
işlev gevşek() {
return "Bu işlev katı DEĞİLDİR";
}

Katı modu etkinleştirdikten sonra, kodunuzu test ettiğinizden emin olun. Web ile çalışıyorsanız, bir JavaScript konsolu, böylece yeni hataları tanımlayabilirsiniz.

JavaScript'in Sıkı Modu Ne Yapar?

Kısacası, katı mod, belirli sorunlu kod türlerini daha az affedecektir. Sorunları yok saymak ve yürütmeye devam etmek yerine, belirli hatalar komut dosyasını durduracaktır. Bu genellikle istenmeyen koşullarda devam etmekten daha güvenlidir.

Kazara Küreselleşmeleri Önler

Katı modun koruduğu en iyi örnek, tesadüfi global değişkenlerin oluşturulmasıdır. Normal yürütmede bu kod:

myVar = 17;

Daha önce myVar bildirmediğinizi varsayarak, global nesne üzerinde myVar adlı bir özellik oluşturacaktır. Bir web tarayıcısında, genel nesne genellikle penceredir:

konsol.log (window.myVar);
>> 17

Bununla birlikte, bir "kullanım katı" ifadesi eklerseniz, konsolda aşağıdakine benzer bir hata görürsünüz:

Yakalanmayan ReferenceError: myVar tanımlı değil

Bunun bu kadar yararlı olmasının nedeni, yaygın bir yazım hatası durumu almasıdır. Bir değişken adını yanlış yazmak kolaydır ve birçok dil bizi böyle bir hatadan alır.

Ancak JavaScript, varsayılan olarak, global nesnenin kapsamını üstlenir ve hiçbir şey yanlış değilmiş gibi devam eder. Bazı kodlar kasıtlı olarak bu davranışa bağlı olabilir; bu, katı modu kullanmaya karar verirken bilmeniz gereken bir şeydir.

Ayrıca bakınız: Nesne Kapsülleme ile Kodunuzu Nasıl Temiz Tutabilirsiniz?

Başarısızlığı Açık Hale Getirir

JavaScript'teki bazı davranışlar başarısız olur, ancak bunu sessizce yapar. Özellikle kontrol etmediğiniz sürece bu tür hataları bilmiyor olabilirsiniz. Örneğin, NaN, geçersiz bir sayıyı temsil eden global nesnenin özel bir özelliğidir. Bu özellik salt okunurdur, ancak yine de ona yazmayı deneyebilirsiniz:

NaN = 2;
>> 2

Ancak bu görev başarılı gibi görünse de, olmadı:

NaN
>> NaN

Katı modda, NaN'ye atayamayacağınızı söyleyen gerçek bir hata alırsınız. Bu kod, konsolda katı modun demosunu yapabilmeniz için bir işlev kullanır:

javascript
function badNaN() { "katı kullan"; pencere. NaN = 2; }
>> tanımsız
kötüNan()
>> Yakalanmayan TypeError: '#' nesnesinin salt okunur 'NaN' özelliğine atanamıyor
badNaN'da (:1:46)
:1:1'de

Bu, cehaletin mutluluk olabileceğini gösteren klasik bir örnektir, ancak bazen bir şeylerin ters gittiğini bilmek daha iyidir.

Yinelenen Parametreler Hakkında Uyarır

Son örnek, JavaScript'in az bilinen bir özelliği ile ilgilidir. Parametre adlarının benzersiz olması gerekmediğini öğrenmek sizi şaşırtabilir:

function dupeParam (a, a, c) { console.log (a); }
>> tanımsız
dupeParam (2, 4, 8)
>> 4

JavaScript'in yinelenen bir parametreye en son değeri atadığını unutmayın. Şimdi, bu davranış özellikle kullanışlı değil. Aslında, JavaScript'in bize bunun bir hata olduğunu söylemesi daha faydalı olacaktır ve katı modun yaptığı tam olarak budur:

function dupeParam (a, a, c) { "katı kullan"; }
<< Yakalanmayan SyntaxError: Bu bağlamda yinelenen parametre adına izin verilmiyor

Ekstra Kod Güveni için Katı Modu Kullanın

İyi uygulamalar ve bunları uygulama yolları el ele gider. Profesyonel bir programlama rolü gibi bazı bağlamlarda, mümkün olduğunca fazla disiplin uygulamak isteyeceksiniz. Sadece bir hobi açık kaynaklı proje üzerinde çalışıyor olsanız bile, bakıcı standart olarak katı modu kullanmayı tercih edebilir.

Sonuçta bu size kalmış, ancak bir yardım eli olduğunu bilmekte fayda var. Bir programcı olarak, her zaman en iyi uygulamaları ve bunları uygulamak için neler yapabileceğinizi araştırmalısınız.

Her Programcının Bilmesi Gereken 10 Temel Programlama İlkesi

Kodunuz açık ve bakımı kolay olmalıdır. Hareketinizi temizlemenize yardımcı olacak birkaç programlama ilkesi daha.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Programlama
  • JavaScript
  • Web Geliştirme
  • Programlama dilleri
Yazar hakkında
Bobby Jack (62 Makale Yayımlandı)

Bobby, yirmi yıldan fazla bir süredir yazılım geliştiricisi olarak çalışan bir teknoloji tutkunu. Oyun konusunda tutkulu, Switch Player Magazine'de Genel Yayın Yönetmeni olarak çalışıyor ve çevrimiçi yayıncılık ve web geliştirmenin tüm yönleriyle ilgileniyor.

Bobby Jack'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın