¿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:

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.
¿Quieres saber más?
¡La mejor información en tu correo!
(proximamente importantes novedades)
Estos tíos de javascript siguen complicando el lenguaje cada vez más.! ja ja
Ahh esto lo veo en todos los archivos js ultimamente.
¡Bien!
¡Qué bien!