Contenido del curso
Modo estricto
JavaScript cuenta con un modo estricto que es un conjunto de reglas y características que proporcionan una mayor seguridad y control en el código. El modo estricto se activa mediante la palabra clave "use strict" al comienzo de un archivo o al principio de una función.
Una de las principales ventajas de utilizar el modo estricto es que ayuda a evitar errores comunes en el código. Por ejemplo, en modo estricto, no se puede redeclarar una variable con el mismo nombre en el mismo ámbito, lo que evita confusiones y errores en el código.
"use strict"; let numero = 5; let numero = 10; // ❌ Generará un error en modo estricto, ya que no se puede redeclarar // una variable con el mismo nombre en el mismo ámbito
Además, en modo estricto, no se puede cambiar el tipo de dato de una variable al momento de hacer la reasignación.
function miFuncion() { "use strict"; let numero = 5; numero = "10"; // Generará un error en modo estricto, ya que no se puede cambiar el tipo de dato de una variable }
El modo estricto también proporciona mejoras en la performance del código. Por ejemplo, en modo estricto, el código se ejecuta más rápido ya que no se realizan algunas comprobaciones y conversiones que se realizan en modo no estricto.
En resumen, el modo estricto es una herramienta útil en la programación en JavaScript que proporciona una mayor seguridad, control y performance en el código. Es recomendable utilizar el modo estricto en todos los proyectos de JavaScript para evitar errores comunes y problemas de seguridad. Sin embargo, es importante tener en cuenta que el modo estricto puede generar algunos problemas al trabajar con código existente que no está escrito en modo estricto, por lo que se debe utilizar con precaución.
Todo esto y más lo puedes aprender en el Curso de Closures y Scope en JavaScript
Luis Castro
EstudianteAlvaro César Montes Olivar
EstudianteLuis Castro
EstudianteLeonardo de los angeles Espinoza Hernandez
EstudianteRoque Meaurio
EstudianteReinaldo Mendoza
EstudianteIrving Juárez
EstudianteDaniel Yepes
EstudianteJoan Alexander Valerio Rodríguez
EstudianteAquí algunos datos sobre el modo estricto en JavaScript
.
¿Qué es el modo estricto en JavaScript? Es una forma más segura y controlada de programar, que previene errores comunes y fomenta buenas prácticas en el código.
.
Se activa escribiendo "use strict" al principio de un archivo JavaScript o una función.
.
En el modo estricto, no se permiten variables no declaradas. Esto significa que si tratas de asignar un valor a una variable sin antes declararla, se producirá un error.
.
El modo estricto también previene la reasignación de variables que se han declarado con const.
.
Otra característica interesante del modo estricto es que hace que this tenga un valor más predecible. En el modo no estricto, this puede tener un valor diferente dependiendo de cómo se llama una función.
En la clase anterior se uso este ejemplo:
let numero = 5; let numero = 10; // Uncaught SyntaxError: redeclaration of let numero
el error se generaba sin la necesidad del modo estricto. Entonces, hay alguna diferencia para mencionarlo nuevamente?
Independientemente de que se use o no el modo estricto, redeclarar una variable con let genera error por la forma en la que está construida.
El modo estricto, aparte de ayudarnos a evitar esos errores, ayuda a crear código de forma más precisa.
Quieres saber algo curioso? En la consola de chrome esto no genera error 🙃
Algunos de los pros del modo estricto son:
Algunos de los contras del modo estricto son:
no se puede cambiar el tipo de dato de una variable al momento de hacer la reasignación, esto ahorra un montón de dolores de cabeza
Por suerte que existe TS
em modo estricto, se pueden utilizar ciclos?, es que según entiendo de este curso, al utilizar ciclos for, el valor de la variable cambia.