Ads by ProfitSence
Close

JavaScript "use strict"

Last Updated on jeudi 6 oct. 2022

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