Yazılı kodları JavaScript standartlarına göre yorumlamak için kullanılan katı kullanımı, neden kullanıldığı ve nasıl çalıştığı hakkında bilgiler bulunmaktadır.
“use strict”; anahtar sözcüğü, JavaScript kodlarının katı kurallarla yorumlanacağını belirtir.

“use strict”JavaScript kodunun katı kurallı yorumu için kod veya işlev başına; yazmanız yeterli olacaktır.

Eğer kod başına katı kural tanımı yazılırsa, tüm kodlar katı kurallarla çalıştırmış olacaktır.


"katı kullan";
a = 2;
b = 3;
c = a + b;
konsol.log(c);

veya


"katı kullan";
hesaplamak();
function hesapla() {
a = 2;
b = 3;
c = a + b;
konsol.log(c); // Değişken oluşturulmadan kullanıldığı için hata veriyor.
}

Katı kural tanımı fonksiyonun içinde yapılmışsa sadece fonksiyonun içini kapsar.


m = 45;
uyarı(m);
hesaplamak();
function hesapla() {
"katı kullan";
a = 2;
b = 3;
c = a + b;
konsol.log(c); // Değişken oluşturulmadan kullanıldığı için hata veriyor.
}
</script>

Neden katı kural

JavaScript katı kuralı tanımı, güvenli kod yazmak için kullanılır.
Katı kural tanımı, önceki kötüye kullanımı önler.

Örneğin, değişken adını yazarak JavaScript'te bir değişken kullanabiliriz.

Ancak katı kural tanımı olan bir değişken oluşturmadan değişken kullanmak hata verecektir.

JavaScript'te nesne özelliği yazılamaz olan özelliklere değer atandığında zaman hata vermez.

Yazılamaz bir özelliğe, salt okunur bir özelliğe, var olmayan bir özelliğe, var olmayan bir değişkene ve katı kural tanımında var olmayan bir nesneye yapılan atamalar bir hata verir.

Değişken oluşturmadan kullanmak hata veriyor.

"katı kullan"; 
a = 2;
konsol.log(a); // Değişken oluşturulmadan kullanıldığı için hata veriyor.

Oluşturulan nesne veri türü olmadan kullanmak bir hata verir.

"katı kullan"; 
a = {a1:10, a2:20};
konsol.log(a.a1); // Değişken oluşturulmadan kullanıldığı için hata veriyor.

Değişken ve nesnenin silinmesine izin verilmez.

"katı kullan"; 
var a = 2;
a'yı sil; // Değişken ve nesnenin silinmesine izin verilmez.

İşlev silmeye izin verilmez.


"katı kullan";
fonksiyon a(a1, a2) {};
a'yı sil; // Fonksiyon silmeye izin verilmez.

Aynı parametrenin fonksiyona iki kez yazılmasına izin verilmez.

"katı kullan"; 
fonksiyon a(a1, a1) {}; // Fonksiyona aynı parametrenin iki kez yazılmasına izin verilmez.

Sekizli sayısal değerlere izin verilmez.

"katı kullan"; 
var a = 02; // Sekizlik sayısal değer tanımı hata veriyor.
konsol.log(a);

Kaçış karakterlerine izin verilmez.

"katı kullan"; 
var a = 10; // Kaçış karakterlerine izin verilmez.
konsol.log(a);

Salt okunur bir özelliğe değer atanmasına izin verilmez.

"katı kullan"; 
var eleman = {};
Object.defineProperty(element, "x", {değer:1453, yazılabilir:yanlış});
eleman.x = 23; // Salt okunur hatası veriyor.
konsol.log(nesne.x);

Yalnızca değer döndüren bir özelliğe değer atanmasına izin verilmez.


"katı kullan";
var element= {get a() {dönüş 0}};
eleman.a = 23; // Sadece bir değer döndürür ve bir hata verir.
konsol.log(eleman.a);

Silinemez bir özelliğin silinmesine izin verilmez.

"katı kullan"; 
Object.prototype'ı silin;
// Silinemez bir özellik hata verir.

Değişken adı olarak eval kullanımına izin verilmez.

"katı kullan"; 
var değerlendirme = 1453;
// Değişken adı olarak eval kullanımına izin verilmez.

Değişken adı olarak bağımsız değişkenlerin kullanılmasına izin verilmez.

"katı kullan"; 
var argümanlar = 1453; // private anahtar sözcüğü bir hata veriyor.

JavaScript kullanın ile izin verilmez.


"katı kullan";
(Matematik){a = cos(2)} ile; // Yönlendirme yapılmayan hata verir.

JavaScript ile oluşturulan değişkenlerin kullanımı eval işlevi izin verilmez.

"katı kullan"; 
eval("var x = 2");
konsol.log(x); // Oluşturulmamış değişken hata veriyor.

Kesin kural tanımlanmışsa, özel JavaScript anahtar sözcüklerinin kullanımına izin verilmez.

  • uygular
  • arayüz
  • İzin Vermek
  • paket
  • özel
  • korumalı
  • halka açık
  • statik
  • teslim olmak
"katı kullan"; 
var statik = 45; // Anahtar kelime kullanımı hata veriyor.