JavaScript „utilizați strict”

În acest tutorial, veți afla despre sintaxa JavaScript „utilizați strict” cu ajutorul exemplelor.

'use strict';afirmă că codul JavaScript trebuie executat în „ mod strict ”. Acest lucru facilitează scrierea unui cod JavaScript bun și sigur. De exemplu,

 myVariable = 9;

Aici, myVariable este creată fără a declara. Aceasta funcționează ca o variabilă globală în JavaScript. Cu toate acestea, dacă utilizați acest lucru în mod strict, programul va arunca o eroare. De exemplu,

 'use strict'; // Error myVariable = 9;

Codul de mai sus generează o eroare deoarece myVariable nu este declarată. În modul strict, nu puteți utiliza variabila fără a le declara.

Pentru a indica faptul că acest program este în modul strict, l-am folosit

 'use strict';

în partea de sus a programului.

Puteți declara modul strict adăugând 'use strict';sau "use strict";la începutul unui program.

Când declarați modul strict la începutul unui program, acesta va avea un scop global și tot codul din program se va executa în modul strict.

Modul strict în variabilă

În modul strict, folosirea unei variabile fără declararea acesteia aruncă o eroare.

Notă : Trebuie să declarați modul strict la începutul programului. Dacă declarați modul strict sub un anumit cod, acesta nu va funcționa.

De exemplu,

 console.log("some code"); // 'use strict' is ignored // must be at the top "use strict"; x = 21; // does not throw an error

Mod strict în funcție

De asemenea, puteți utiliza modul strict în interiorul unei funcții. De exemplu,

 myVariable = 9; console.log(myVariable); // 9 function hello() ( // applicable only for this function 'use strict'; string = 'hello'; // throws an error ) hello();

Dacă utilizați 'use strict';în interiorul unei funcții, codul din interiorul funcției va fi în modul strict.

În programul de mai sus, 'use strict';este utilizat în interiorul hello()funcției. Prin urmare, modul strict este aplicabil numai în interiorul funcției.

După cum puteți vedea, la începutul programului, myVariableeste utilizat fără a declara.

Dacă declarați 'use strict';în partea de sus a programului, nu puteți utiliza o variabilă fără a o declara și în interiorul funcției. De exemplu,

 // applicable to whole program 'use strict'; function hello() ( string = 'hello'; // throws an error ) hello();

Notă : Modul strict nu se aplică instrucțiunilor de blocare cu ()acolade.

Lucruri care nu sunt permise în modul strict

1. Variabila nedeclarată nu este permisă.

 'use strict'; a = 'hello'; // throws an error

2. Obiectele nedeclarate nu sunt permise.

 'use strict'; person = (name: 'Carla', age: 25); // throws an error

3. Ștergerea unui obiect nu este permisă.

 'use strict'; let person = (name: 'Carla'); delete person; // throws an error

4. Duplicarea unui nume de parametru nu este permisă.

 "use strict"; function hello(p1, p1) ( console.log('hello')); // throws an error hello();

5. Nu este permisă atribuirea unei proprietăți care nu se pot scrie.

 '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. Nu este permisă atribuirea unei proprietăți numai getter.

 'use strict'; let obj2 = ( get x() ( return 17; ) ); // assignment to a getter-only property obj2.x = 5; // throws an error

7. Atribuirea unei noi proprietăți pe un obiect neextensibil nu este permisă.

 '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. Sintaxa octală nu este permisă.

 'use strict'; let a = 010; // throws an error

9. Argumentele pentru nume variabile și eval nu sunt permise.

 'use strict'; let arguments = 'hello'; // throws an error let eval = 44;

10. De asemenea, nu puteți utiliza aceste cuvinte cheie rezervate în mod strict.

implements interface let package private protected public static yield

Avantajele modului strict

Utilizarea modului strict:

  • ajută la scrierea unui cod mai curat
  • modifică erorile silențioase acceptate anterior (sintaxa greșită) în erori reale și afișează un mesaj de eroare
  • face mai ușor să scrieți JavaScript „securizat”

Articole interesante...