JavaScript "katı kullan"

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 myVariablekullanı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

Ilginç makaleler...