Javascript ES6 – #02. Modo estricto con use strict

El modo estricto, expresado como “use strict”, es una expresión literal que se puede utilizar desde la versión de ES6 y que, entre otras cosas, no permite utilizar variables no declaradas.

Podríamos decir que, hasta ahora, hemos utilizado Javascript en modo “poco riguroso”, o “sloppy mode”. Es más, ahora podemos utilizar el modo estricto y el modo poco riguroso en el mismo programa, e incluso ir progresivamente cambiando nuestros programas de modo poco riguroso a estricto.

Edu Consejo

¡Ojo! No todos los navegadores soportan el modo estricto (como Internet Explorer 9 y anteriores), por lo que no confíes en él sin haber hecho suficientes pruebas.

La expresión literal del modo estricto se define de la siguiente manera al comienzo de un script o una función.

 "use strict";
function javascriot(){ alert ("esto es una prueba"); }

Si se declara dentro de una función tendrá ámbito local (solo el código que está dentro de la función estará en modo estricto); si se declara al principio de un script tendrá ámbito global (todo el código del script se ejecutará en modo estricto).

Si no recuerdas cómo funcionaba el ámbito de las variables en Javascript, echa un ojo al curso de Javascript I, en la lección Javascript – #1.18. Ámbito de variables, en la que trabajamos ámbitos locales y globales.

Y en la lección siguiente podrás ver cómo trabajar con ámbitos a partir de ES6.

¿Quieres ver cómo funciona el modo estricto? ¡Echa un ojo al vídeo!

¡Consulta en la pestaña Materiales el código fuente trabajado en la lección!

¿No te ha quedado claro? ¿Quieres aportar tu punto de vista? ¡Deja tu comentario!

¡Ups! ¡Este contenido está restringido a codelovers! Inicia sesión o, si aún no eres miembro de Didacticode, regístrate!

4 comentarios
Contraer comentarios

Hola puedo usar el “use strict”; solamente cuando este desarrollando? …pero cuando suba a produccion lo quitaria. ¿Seria valido usarlo de esa manera?

didacticode (Administrador) 01/11/2021 a las 16:25

¡Hola, Daniel! Mi pregunta es: ¿por qué usarlo solo en desarrollo y no también en producción? Yo creo que use strict aporta muchas ventajas y nos evita cometer ciertos errores. Quitarlo, si sabes que el código funciona, obviamente no repercutiría en nada, pero ¿y si quieres modificar la versión del programa que tengas ya en desarrollo? ¿Tendrías que volverlo a añadir? No sé, no le veo la ventaja a quitarlo en producción (igual es que me he perdido algo que no sé…).

Buen contenido, gracias.
Ya me descargué el Visual studio code, ha sido gratuito.

didacticode (Administrador) 07/04/2022 a las 07:10

¡Hola, Virgilio! Sí, eso es, es gratuíto. Por eso quizá hay tantos adeptos a este editor

Deja un comentario