Javascript’de Modern Mod – “use strict”

Javascript uzun zamandır geçmişe uyumluluk problemi olmadan geliştirilmektedir.Geçmişe uyumluluk problemini garanti altına almak için varsayılan olarak kapalı gelen “use strict” özelliğini açmamız yeterlidir. Sayfanın başında “use strict” komutunu verdikten sonra artık kodumuz “modern” Javascript olarak çalışmaktadır.

"use strict";

// Bu kod modern JavaScript olarak çalışır
...

Diğer bir deyişle “use strict”, JavaScript kodu içinde kullanılan bir derleme yöntemidir. Bu yöntem, kodda belirli bir kurallar kümesine uymayı zorunlu kılar ve bazı yanlış kullanımların hata olarak gösterilmesini sağlar. Bu şekilde, programcıların bilerek veya bilmeyerek yaptığı hataların önüne geçilmesi hedeflenir. Aslında çok fark olmamasına rağmen sıkı mod yazdığımız kodu daha iyi hale getirir.

“use strict” ifadesinin kullanımı, global bir değişken veya fonksiyon kullanılmadığında hata fırlatır. Bu durum, JavaScript’teki implicit variable declaration özelliğinin engellenmesini sağlar. Ayrıca, bazı hatalı kodlama pratiklerini de önler ve daha güvenli bir kod yazımını teşvik eder.

“use strict” örnek kullanımı:

"use strict";
function test() {
  var x = 10;
  y = 20; // Hata: implicit declaration of global variable
}
test();

Bu örnekte, “use strict” ifadesi, y değişkeninin bilinçsiz bir şekilde global bir değişken olarak tanımlanmasını engeller ve hata fırlatır.

“use strict” birden çok fonksiyonda kullanılacağı gibi tek fonksiyon için de kullanılabilir. Fakat genelde tüm dosya için kullanılır.

Önemli

“use strict” direktifinin sayfanın en üst satırında olduğuna emin olun. Aksi taktirde bu mod açılmayacaktır.

alert("Bazı kodlar");
// "use strict"'i buraya yazarsanız bu mod açılmaz.

"use strict";

// sıkı modu aktif değildir.

Modern JavaScript’i eski haline getiren "no use strict" gibi bir direktif bulunmamaktadır. Sıkı moda girdiğinizde artık eskiye dönüş yoktur.

Son olarak:

“use script” tüm modern tarayıcılar tarafından desteklenir ve “use strict” Javascript motorunda varsayılan ile “modern” mod arasındaki geçiş yapmaya yarar.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir