El modo estricto es el uso de "uso estricto" en el lenguaje de script, utilizando de forma automática el modo estricto en ES5,6 principalmente tiene las siguientes limitaciones:
- Las variables deben ser declaradas antes de su uso
- Los parámetros de función no pueden aparecer con el mismo atributo de nombre, de lo contrario un error
- No se puede utilizar la sentencia with
- Puede asignar atributo no de sólo lectura, de lo contrario un error
- No se puede eliminar la propiedad no se puede eliminar, de lo contrario un error
- No se puede utilizar el prefijo 0 indica octal, de lo contrario un error
- No se puede utilizar de borrado variables de eliminar, como ABC = var [1].; Eliminar dada ABC (no usar estrictas vuelve a modo de falso) , la propiedad borrado puede eliminar abc [0]
- eval no va a ser introducido en las variables de ámbito de inclusión
- eval y los argumentos no se pueden reasignar
- Parámetros de las funciones no cambian automáticamente los parámetros de la reacción
- No se puede utilizar arguments.callee
- No se puede utilizar arguments.caller
- Volver indefinido cuando la prohibición de este punto al objeto global, utilice este
- No se puede utilizar fn.caller y fn.arguments conseguir la pila de llamadas de función
- Un aumento de las palabras reservadas (protegido, estática, interfaz)