htmlcinco

HTML 5, encontrá novedades, tutoriales y traducciones sobre este lenguaje.

¿Para que sirve “use strict” en Javascript?

¿Para que sirve “use strict” en Javascript?

“use strict” refiere al Modo Estricto (strict mode), esta es una funcionalidad nueva en ECMAScript 5 que te permite poner un programa (o función) en un contexto “estricto”. Y aquí te explico que significa todo esto.

Este “contexto estricto” previene que se tomen ciertas acciones o medidas y muestra más excepciones, las cuales veremos en nuestro código si utilizamos JSLint.

El modo estricto nos ayuda con factores como:

  • – Captura algunos errores comunes en nuestro código y nos muestra la excepción.
  • – Previene (o muestra errores) cuando tomamos algunas acciones consideradas como “inseguras” en nuestro código, como por ejemplo acceder al objeto global (window en el navegador).
  • – Deshabilita funcionalidades que son confusas

O sea, usar use strict es hacer nuestro código mejor y más seguro.

“use strict” en un archivo o solo en una función

Para utilizar el Modo Estricto lo único que tenemos que hacer es agregar la frase entre comillas “use strict”. El caso más común (y popular) es cuando se aplica a nivel de archivo (la frase está arriba del todo en nuestro archivo), pero también se puede aplicar a una función específica:

1
2
3
4
5
6
7
8
9
// Código no estricto

(function(){
  "use strict";

  // Código estricto
})();

// Código no estricto

Algo a destacar es que esta funcionalidad ya es soportada por todos los navegadores modernos:

El Modo Estricto en navegadores modernos

Fuente: CanIUse.com

La conclusión es simple: si quieres tener mejor código y más seguro, usa el modo estricto de ECMAScript 5.

Comparte conocimiento:
Tweet about this on Twitter12Share on LinkedIn0Share on Facebook4Share on Google+0
¿Quieres saber más?
¡Suscríbete a nuestro newsletter!

Respetamos tu privacidad y tu tiempo, no recibirás ningún tipo de correo basura.

2 comentarios para “¿Para que sirve “use strict” en Javascript?”

  1. Chavi dice:

    Estos tíos de javascript siguen complicando el lenguaje cada vez más.! ja ja

  2. Claudio Ferreira dice:

    Ahh esto lo veo en todos los archivos js ultimamente.

    ¡Bien!

Dejar un comentario