DEV Community

loading...
Cover image for Use Strict - JS (Spanish)

Use Strict - JS (Spanish)

Alfredo Carreón Urbano
< UdeG student. Computer Engineering at CUCEI. Developer at Agave Lab. />
・2 min read

Introducción.

Use strict ya no es necesario desde el ECMAScript 6, pero me motive a escribir esta publicación, ya que últimamente he estado trabajando en proyectos muy viejos, mejorando el control y limpieza en código.

¿Qué es use strict?

Use strict se refiere a un "modo estricto", esta es una funcionalidad de ECMAScript 5 que permitió en su momento desarrollar todo un código o partes del mismo, ejecutarse en un contexto "estricto".

Es una expresión literal, es compatible con versiones anteriores JS e innecesaria en ECMAScript 6.

La funcionalidad de utilizar el use strict es indicar que el código o parte de esté, debe ejecutarse previniendo que se tomen ciertas acciones erróneas o malos hábitos de programación y de esta manera arrojando más excepciones.

Beneficios:

  • Obtenemos errores comunes (mala sintaxis) en nuestro código y nos muestra la excepción.

  • Las partes más inseguras (peligrosas) o inútiles en JS están prohibidas o lazan errores en ejecución.

  • Es más legible el código evitando funcionalidades confusas y malos hábitos de programación.

  • Utilizar use strict mejora nuestro código y facilita escribir código más seguro.

  • Cuando use strict esta desactivado permite propiedades, variables y objetos no existentes (no declarados) haciendo inseguro el código.

¿Cómo usar use strict?

  • Use strict se encuentra desactivado por default, para activar el modo estricto en un script, es necesario agregar la directiva entre comillas dobles "use strict".

  • Colocar la directiva depende hasta qué punto deseas utilizarla, es decir si se coloca en el inicio del archivo el modo estricto afectara a todo el script, pero también puede utilizarse en una función en específico.

Modo estricto en todo el script:

"use strict";

x = 7; // ReferenceError: x is not defined 

// Variables declared successful execution.
var x = 7, y = 7;
var res = x + y;
Enter fullscreen mode Exit fullscreen mode

Modo estricto en una función:

// Code in non-strict mode.
name = "Alfredo";

function fun() {
    // Code in strict mode.
    "use strict";
    lastName = "Urbano"; // ReferenceError: x is not defined 
    var lastName = "Urbano"; // Variable declared successful execution.
}

// Code in non-strict mode.
fun();
nickName = "Ferillo";
Enter fullscreen mode Exit fullscreen mode

Los navegadores que soportan 'use strict' son:

'use strict'

Fuente: Can i use

Conclusión.

¡Puedes usar el modo estricto en todos tus programas de JS! Si deseas tener un mejor control en tu código, más seguro, escribir código más limpio y evitar usar variables no declaradas, usa el modo estricto de ECMAScript 5.

Referencias.

Espero les guste :)

Discussion (0)