Strict Mode
JavaScript 🟢 JuniorDefinition
Mode d'execution plus strict active par 'use strict' ou implicitement dans les modules ESM. Interdit les variables non declarees, les doublons de params, et rend this undefined dans les fonctions simples.
Analogie
Le mode examen : plus de copier-coller, plus de brouillon, chaque erreur est signalee immediatement.
Exemple de code
'use strict';
x = 5; // ReferenceError
delete Object.prototype; // TypeError
function f() { return this; } // undefined
Cas d'usage
Actif par defaut dans les modules ESM et les classes. Attrape les erreurs silencieuses tot.