Bu eğiticide, örnekler yardımıyla JavaScript 'sıkı kullan' sözdizimi hakkında bilgi edineceksiniz.
'use strict';
JavaScript kodunun ' katı modda ' yürütülmesi gerektiğini belirtir . Bu, iyi ve güvenli JavaScript kodu yazmayı kolaylaştırır. Örneğin,
myVariable = 9;
Burada myVariable bildirilmeden oluşturulur. Bu, JavaScript'te genel bir değişken olarak çalışır. Ancak, bunu katı modda kullanırsanız, program bir hata atar. Örneğin,
'use strict'; // Error myVariable = 9;
Yukarıdaki kod, myVariable bildirilmediğinden bir hata atar. Katı modda, değişkeni bildirmeden kullanamazsınız.
Bu programın katı modda olduğunu belirtmek için kullandık
'use strict';
programın en üstünde.
Katı modu , bir programın başına 'use strict';
veya ekleyerek ilan edebilirsiniz "use strict";
.
Bir programın başlangıcında katı modu bildirdiğinizde, bu genel kapsama sahip olacak ve programdaki tüm kodlar katı modda çalışacaktır.
Değişkende Katı Mod
Katı modda, bir değişkeni bildirmeden kullanmak hata verir.
Not : Programın başında katı modu belirtmeniz gerekir . Bazı kodların altında katı modu beyan ederseniz, çalışmaz.
Örneğin,
console.log("some code"); // 'use strict' is ignored // must be at the top "use strict"; x = 21; // does not throw an error
İşlevde Katı Mod
Bir işlevin içinde katı modu da kullanabilirsiniz. Örneğin,
myVariable = 9; console.log(myVariable); // 9 function hello() ( // applicable only for this function 'use strict'; string = 'hello'; // throws an error ) hello();
Eğer kullanırsanız 'use strict';
bir işlev içinde, işlevi içinde kod katı modda olacaktır.
Yukarıdaki programda, fonksiyonun 'use strict';
içinde kullanılmaktadır hello()
. Bu nedenle, katı mod yalnızca işlevin içinde uygulanabilir.
Gördüğünüz gibi programın başında bildirilmeden myVariable
kullanılmaktadır.
Eğer bildirirseniz 'use strict';
programın üst kısmında, siz de işlevi içinde deklare etmeden bir değişken kullanamazsınız. Örneğin,
// applicable to whole program 'use strict'; function hello() ( string = 'hello'; // throws an error ) hello();
Not : Katı mod, ()
parantez içeren blok ifadeleri için geçerli değildir .
Katı Modda İzin Verilmeyen Şeyler
1. Belirtilmemiş değişkene izin verilmez.
'use strict'; a = 'hello'; // throws an error
2. Belirtilmemiş nesnelere izin verilmez.
'use strict'; person = (name: 'Carla', age: 25); // throws an error
3. Bir nesnenin silinmesine izin verilmez.
'use strict'; let person = (name: 'Carla'); delete person; // throws an error
4. Bir parametre adının çoğaltılmasına izin verilmez.
"use strict"; function hello(p1, p1) ( console.log('hello')); // throws an error hello();
5. Yazılamayan bir özelliğe atamaya izin verilmez.
'use strict'; let obj1 = (); Object.defineProperty(obj1, 'x', ( value: 42, writable: false )); // assignment to a non-writable property obj1.x = 9; // throws an error
6. Yalnızca alıcı özelliğine atamaya izin verilmez.
'use strict'; let obj2 = ( get x() ( return 17; ) ); // assignment to a getter-only property obj2.x = 5; // throws an error
7. Genişletilemeyen bir nesnede yeni bir özelliğe atamaya izin verilmez.
'use strict'; let obj = (); Object.preventExtensions(obj); // Assignment to a new property on a non-extensible object obj.newValue = 'new value'; // throws an error
8. Sekizli sözdizimine izin verilmez.
'use strict'; let a = 010; // throws an error
9. Değişken adı bağımsız değişkenlerine ve eval'a izin verilmez.
'use strict'; let arguments = 'hello'; // throws an error let eval = 44;
10. Bu ayrılmış anahtar kelimeleri katı modda da kullanamazsınız.
implements
interface
let
package
private
protected
public
static
yield
Katı Modun Faydaları
Katı modun kullanımı:
- daha temiz bir kod yazmaya yardımcı olur
- önceden kabul edilen sessiz hataları (kötü söz dizimi) gerçek hatalara dönüştürür ve bir hata mesajı verir
- "güvenli" JavaScript yazmayı kolaylaştırır