use strict js
Use strict;
stipule que le code JavaScript doit être exécuté dans Strict Mode. Cela facilite l’écriture de bon code JavaScript bien sûr. Par exemple,
myVariable = 9;
Ici, myVariable est créée sans déclarer. Cela fonctionne comme une variable globale en JavaScript. Toutefois, si vous utilisez cela en mode strict, le programme lancera une erreur. Par exemple,
'use strict'; // Error myVariable = 9;
Le code ci-dessus jette une erreur car myVariable n’est pas déclarée. En mode strict, vous ne pouvez pas utiliser la variable sans les déclarer.
Pour indiquer que ce programme est en mode strict, nous avons utilisé
'use strict';
js use strict
Vous pouvez déclarer le mode strict en ajoutant 'use strict;'
ou "use strict;"
au début d’un programme.
Lorsque vous déclarez un mode strict au début d’un programme, il aura une portée globale et tout le code du programme s’exécutera en mode strict.
NOTE: Vous devez déclarer le mode strict au début du programme. Si vous déclarez un mode strict au-dessous du code, cela ne fonctionnera pas.
Par exemple,
console.log("some code"); // 'use strict' is ignored "use strict"; x = 21; // ne jette pas une erreur
javascript use strict
Vous pouvez également utiliser le mode strict dans une fonction. Par exemple,
myVariable = 9; console.log(myVariable); // 9 function bonjour() { // applicable only for this function 'use strict'; string = 'bonjour'; // ne jette pas une erreur } bonjour();
Si vous utilisez use strict;
Intérieur à une fonction, le code à l’intérieur de la fonction sera en mode strict.
Dans le programme ci-dessus, use strict;
est utilisé à l’intérieur de la fonction bonjour()
. Par conséquent, le mode strict ne s’applique que dans la fonction.
Comme vous pouvez le constater, au début du programme, myVariable
est utilisé sans déclarer.
Si vous déclarez use strict;
En haut du programme, vous ne pouvez pas utiliser une variable sans la déclarer à l’intérieur de la fonction. Par exemple,
// applicable to whole program 'use strict'; function bonjour() { string = 'bonjour'; // jette une erreur } bonjour();
use strict javascript
NOTE: Le mode strict ne s’applique pas aux instructions de blocs avec Bretelles.
1. La variable non déclarée n’est pas autorisée.
'use strict'; a = 'bonjour'; // jette une erreur
2.Les objets non déclarés ne sont pas autorisés.
'use strict'; person = {name: 'Alice', age: 25}; // throws an error
3.La suppression d’un objet n’est pas autorisée.
'use strict'; let person = {name: 'Alice'}; delete person; // jette une erreur
4.La duplication d’un nom de paramètre n’est pas autorisée.
"use strict"; function bonjour(p1, p1) { console.log('bonjour')}; // jette une erreur bonjour();
5.L’affectation à une propriété non inscriptible n’est pas autorisée.
'use strict'; let obj1 = {}; Object.defineProperty(obj1, 'x', { value: 42, writable: false }); // assignment to a non-writable property obj1.x = 9; // jette une erreur
6.L’attribution à une propriété getter unique n’est pas autorisée.
'use strict'; let obj2 = { get x() { return 17; } }; // assignment to a getter-only property obj2.x = 5; // jette une erreur
7.L’attribution à une nouvelle propriété sur un objet non extensible n’est pas autorisée.
'use strict'; let obj = {}; Object.preventExtensions(obj); // Assignment to a new property on a non-extensible object obj.newValue = 'new value'; // jette une erreur
8.La syntaxe octale n’est pas autorisée.
'use strict'; let a = 010; // jette une erreur
9.Les arguments de nom de variable et eval ne sont pas autorisés.
'use strict'; let arguments = 'bonjour'; // jette une erreur let eval = 44;
10.Vous ne pouvez pas utiliser ces mots-clés réservés en mode strict.
implements interface let package private protected public static yield
javascript strict mode
Avantages du mode strict
L’utilisation du mode strict:
- aide à écrire un code de nettoyage
- changements d’erreurs silencieuses précédemment acceptées (syntaxe incorrecte) dans des erreurs réelles et jette un message d’erreur
- facilite l’écriture de “Secure” JavaScript