İçindekiler
- 1 JavaScript Use Strict Nedir?
- 1.1 1. Tanımsız değişkenlerin kullanımı
- 1.2 2. Ad olarak ayrılmış anahtar kelimenin kullanımı
- 1.3 3. Bir nesnenin yinelenen özellik adları
- 1.4 4. Yinelenen parametreler
- 1.5 5. Salt okunur özelliğe değerler atandığında
- 1.6 6. Argüman nesnesini değiştiğinde
- 1.7 7. Sekizlik değişmezler
- 1.8 8. Açıklama ile
- 1.9 9. Değişken oluşturmak için değerlendirme işlevi
JavaScript Use Strict Nedir?
JavaScript Use Strict katı mod anlamına gelmektedir. JS’nin katı modda yürütülmesini sağlar, bu da kodlama uygulamalarında olası hatalara yol açabilecek yaygın hataların belirlenmesine yardımcı olur. Use Strict kullanıldığında hatalı işlemlere anında müdahale edilir ve hata yapma olasılığınızı en aza indirir. temiz bir kod yazmak için geliştiriciler Use Strict kullanır.
Sözdizimi: "use strict;"
NOT : Use Strict sayfanın en başında yer alması gerekir üstüne herhangi bir kod yazılmaz. Fonksiyonların içerisinde de kullanımı mevcuttur. Aşağıdaki örneklerde tümü yer almaktadır.
Aşağıdaki listelenen başlıklar “use strict” kullanılırken javascriptin hani hataları verdiğini göstermektedir.
1. Tanımsız değişkenlerin kullanımı
"use strict";
x = 1; // error
2. Ad olarak ayrılmış anahtar kelimenin kullanımı
"use strict";
var for = 1; // error
var if = 1; // error
3. Bir nesnenin yinelenen özellik adları
"use strict";
var myObj = { myProp: 100, myProp:"test strict mode" }; // error
4. Yinelenen parametreler
"use strict";
function Sum(val, val){return val + val }; // error
5. Salt okunur özelliğe değerler atandığında
"use strict";
var arr = [1 ,2 ,3 ,4, 5];
arr.length = 10; // error
6. Argüman nesnesini değiştiğinde
"use strict";
function Sum(val1, val2){
arguments = 100; // error
}
7. Sekizlik değişmezler
"use strict";
var oct = 030; // error
8. Açıklama ile
"use strict";
with (Math){
x = abs(200.234, 2); // error
};
9. Değişken oluşturmak için değerlendirme işlevi
"use strict";
x = 1; // error
Use Strict, yalnızca belirli bir fonksiyonda katılığı uygulamak için fonksiyon düzeyine uygulanabilir.
x = 1; //valid
function sum(val1, val2){
"use strict";
result = val1 + val2; //error
return result;
}