Parlons Js

Le mode strict c'est quoi ?

 Correcteur plus strict

Erreur explicite/signaler

Erreur silencieuse

mode strict

Code plus rapide

Sans modif, notre code deviens plus performant avec le mode strict

Comment l'appeler ?

// Script entier en mode strict
"use strict";
var v = "Allo ! Je suis en mode strict !";

A savoir que le mode strict est incompatible avec du code en mode non-strict

Le non-strict serai considéré comme du strict

Le mode strict pour les fonctions

function strict() {
  // Syntaxe en mode strict au niveau de la fonction
  'use strict';
  function nested() { return "Ho que oui, je le suis !"; }
  return "Allô ! Je suis une fonction en mode strict ! " + nested();
}

Activer le mode strict dans une fonction, on placera "use strict"; (ou 'use strict';) dans le corps de la fonction en 1er

 Le mode strict n'est pas fonctionnel dans les versions antérieures à Internet Explorer 10

Warning !!

Ce mode fait de 'with' une erreur de syntaxe

Les changement s’exécute en 3 cagoterie

Convertir les fautes en erreurs

Ceux qui simplifient comment une variable pour un nom donné est traitée, simplifiant eval() et arguments

Écrire du code Js pérenne qui anticipe du changement

Voila tout

Code sources

MDN

deck

By Marion

deck

  • 235