what the statement script node missing form es6 enable javascript use-strict

javascript - the - Beneficios de "Usar estricto" en JS



use the function form of use strict (2)

Esta pregunta ya tiene una respuesta aquí:

¿Cuáles son los beneficios adicionales del "use strict" además de evitar la codificación incorrecta? Por ejemplo, ¿permite que el script se ejecute más rápido porque el intérprete sabe que el código está optimizado?


Aquí están los beneficios :)

  1. Duplicar llaves en el objeto.
  2. Variables sin var
  3. Argumentos duplicados
  4. Congela los argumentos de las funciones

Vea una explicación mejor de Use strict en JavaScript aquí.


Hay un trillón de beneficios para el modo estricto, pero dado que usted preguntó específicamente sobre el rendimiento, no solo sobre los buenos beneficios de codificación, esto es lo que MDN dice al respecto:

El modo estricto realiza varios cambios a la semántica normal de JavaScript. Primero, el modo estricto elimina algunos errores silenciosos de JavaScript al cambiarlos para lanzar errores. En segundo lugar, el modo estricto corrige los errores que dificultan que los motores de JavaScript realicen optimizaciones: a veces se puede hacer que el código de modo estricto se ejecute más rápido que el código idéntico que no es el modo estricto. En tercer lugar, el modo estricto prohíbe cierta sintaxis que pueda definirse en futuras versiones de ECMAScript.

Entonces, como preguntaste, según la gente de Firefox en MDN, el código de modo estricto a veces puede ejecutarse más rápido.

Para obtener los beneficios generales del modo estricto, consulte ¿Qué hace "use strict" en JavaScript, y cuál es el razonamiento detrás de esto?