JavaScript (imagen destacada)

Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

JavaScript
JavaScript

JavaScript es un lenguaje muy flexible que tenemos que tener mucho cuidado, porque muchas veces aparecen resultados que no esperamos.

En JS existe la directiva Strict que indica el modo en que el navegador debe ejecutar el código JavaScript.
Podríamos definir dos modos de ejecución JavaScript:

  • el modo Normal que es el que solemos utilizar normalmente sin especificar.
  • el modo estricto (strict mode).

Utilizar el modo estricto supone algunos cambios en cuanto al código que admite o no admite el navegador.

Por ejemplo en modo estricto es obligatoria la declaración de variables, mientras que en el modo normal no es necesario declarar una variable para usarla.

Para indicar que el código debe ser considerado en modo estricto se escribe lo siguiente:
'use strict';

La directiva strict se puede escribir de dos maneras:

  • Al comienzo de un fichero (afectará a todo el código y todas las funciones existentes dentro de él).
  • Al comienzo de una función (afectará sólo al código en el ámbito de dicha función).

Sin strict mode, asumen que cualquier variable no declarada debe considerarse creada implícitamente. Con strict mode, asume que una variable no declarada generará un error.

Activamos el modo estricto, pero no hemos declarado las variables.

Mensaje al utilizar modo estricto en JS
Mensaje al utilizar modo estricto en JS

Activamos el modo estricto, pero hemos declarado las variables.

Forma correcta de utilizar cuando esta activado modo estricto en JS
Forma correcta de utilizar cuando esta activado modo estricto en JS

Los navegadores antiguos no reconocen la directiva strict mode, y en estos navegadores el resultado es que no tiene ningún efecto (como si no existiera).

Programar bajo strict mode puede considerarse una buena práctica, pero se tiene que atender de no colocar en todas las librerías que se encuentran en la web, porque podrían de dejar de funcionar algunas cosas.

Así que atiendan siempre en incluir el modo estricto en sus códigos.

Imagen: W3c
Fuente: Aprender a programar


Comments

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *