web-dev-qa-db-fra.com

Avantages de "Use Strict" dans JS

Quels sont les avantages supplémentaires de "use strict" autre que la prévention d'un mauvais codage? Par exemple, cela permet-il au script de s'exécuter plus rapidement parce que l'interprète connaît le code optimisé?

53
TMacGyver

Le mode strict offre de nombreux avantages, mais comme vous avez posé des questions spécifiques sur les performances, et pas seulement sur les bons avantages du codage, voici ce que MDN en dit:

Le mode strict apporte plusieurs modifications à la sémantique JavaScript normale. Tout d'abord, le mode strict élimine certaines erreurs silencieuses JavaScript en les modifiant pour générer des erreurs. Deuxièmement, le mode strict corrige les erreurs qui empêchent les moteurs JavaScript d'effectuer des optimisations: le code en mode strict peut parfois être exécuté plus rapidement qu'un code identique qui n'est pas en mode strict. Troisièmement, le mode strict interdit certaines syntaxes susceptibles d'être définies dans les futures versions d'ECMAScript.

Donc, comme vous l'avez demandé, selon les gens de Firefox chez MDN, le code en mode strict peut parfois s'exécuter plus rapidement.

Pour les avantages généraux du mode strict, voir Que fait "use strict" en JavaScript et quel est le raisonnement derrière cela?

33
jfriend00

Voici les avantages :)

  1. Clés en double dans l'objet.
  2. Variables sans var
  3. Arguments en double
  4. Gèle les arguments des fonctions

Voir une meilleure explication de tilisez strict en JavaScript ici.

8
Mahesh Sapkal