what the statement script node es6 enable javascript ecmascript-6 strict es6-modules

javascript - the - use strict node



¿No se recomienda usar "use estricto" en ES6? (1)

Los módulos ES6 siempre están en modo estricto. Para citar la parte relevante de la especificación :

10.2.1 Código de modo estricto

Una unidad sintáctica de ECMAScript Script puede procesarse utilizando sintaxis y semántica de modo estricto o sin restricciones. El código se interpreta como código de modo estricto en las siguientes situaciones:

  • El código global es un código de modo estricto si comienza con un Prólogo de directiva que contiene una Directiva de uso estricto (consulte 14.1.1).
  • El código del módulo es siempre un código de modo estricto.
  • Todas las partes de una declaración de clase o una expresión de clase son códigos de modo estrictos.
  • El código de evaluación es un código de modo estricto si comienza con un Prólogo de directiva que contiene una Directiva de uso estricto o si la llamada a evaluación es una evaluación directa (consulte 12.3.4.1) que está contenida en un código de modo estricto.
  • El código de función es un código de modo estricto si la Declaración de función asociada, Expresión de función, Declaración de generador, Expresión de generador, Definición de método o Función de flecha está contenida en un código de modo estricto o si el código que produce el valor de la ranura interna [[ECMAScriptCode]] de la función comienza con un Prólogo directivo que contiene una Directiva de uso estricto.
  • El código de función que se proporciona como argumentos a los constructores incorporados de Function and Generator es un código de modo estricto si el último argumento es una String que, cuando se procesa, es un FunctionBody que comienza con un Prólogo de directiva que contiene una Directiva de uso estricto.

Todavía no estoy familiarizado con ECMAScript 6. Acabo de clonar el repositorio React Starter Kit, que usa ES6 para el código de la aplicación. Me sorprendió ver que el linter está configured para prohibir la use strict directiva use strict , que pensé que se recomendaba en JavaScript anterior a ES6. ¿Entonces cuál es el punto?