Curso javascript nivel medio

"use strict" es una directiva en JavaScript que se utiliza para habilitar el modo estricto. El modo estricto es una versión más segura y restringida de JavaScript, que ayuda a escribir un código más robusto y menos propenso a errores.

¿Cómo se usa "use strict"?

Para activar el modo estricto, simplemente coloca la directiva "use strict"; al comienzo de un archivo JavaScript o al inicio de una función.

Ejemplo de uso global (para todo el archivo):

1"use strict";
2
3function miFuncion() {
4  // Código bajo modo estricto
5}

Ejemplo de uso local (solo para una función):

1function miFuncion() {
2  "use strict";
3  // Código bajo modo estricto solo en esta función
4}

Beneficios del Modo Estricto

El modo estricto introduce cambios que ayudan a evitar errores comunes y a mejorar la calidad del código. Algunos de los principales beneficios son:

  1. Prevención de malas prácticas:

    • El modo estricto evita ciertas acciones que pueden llevar a errores difíciles de detectar.

    Ejemplo: Variables no declaradas:

    1"use strict";
    2x = 3.14; // Error: x is not defined
    Salida de Consola!:
    x = 3.14; // Error: x is not defined
    ^
    
    ReferenceError: x is not defined

    Sin "use strict", esto no lanzaría un error, lo que podría llevar a errores difíciles de rastrear.

  2. Errores lanzados para acciones peligrosas:

    • Acciones que en modo normal no generan errores, en modo estricto sí lo hacen.

    Ejemplo: Asignación a propiedades no modificables:

    1"use strict";
    2const obj = {};
    3Object.defineProperty(obj, "prop", { value: 42, writable: false });
    4obj.prop = 77; // Error: Cannot assign to read only property 'prop'
    Salida de Consola!:
    obj.prop = 77; // Error: Cannot assign to read only property 'prop'
             ^
    
    TypeError: Cannot assign to read only property 'prop' of object '#<Object>'
  3. Prohibición del uso de palabras reservadas:

    • El modo estricto impide el uso de palabras reservadas como eval o arguments como nombres de variables.

    Ejemplo:

    1"use strict";
    2let eval = 17; // Error: Unexpected eval or arguments in strict mode
    3console.log(eval);
    Salida de Consola!:
    let eval = 17; // Error: Unexpected eval or arguments in strict mode
     ^^^^
    
    SyntaxError: Unexpected eval or arguments in strict mode
  4. Mejor optimización:

    • Algunas optimizaciones que realizan los motores de JavaScript funcionan mejor en modo estricto, lo que puede mejorar el rendimiento del código.
  5. Eliminación de características obsoletas:

    • En modo estricto, ciertas características que se consideran malas prácticas o están obsoletas están deshabilitadas.

    Ejemplo: with statement:

    1"use strict";
    2with (Math) { x = cos(2); } // Error: Strict mode code may not include a with statement
    Salida de Consola!:
    with (Math) { x = cos(2); } // Error: Strict mode code may not include a with statement
    ^^^^
    
    SyntaxError: Strict mode code may not include a with statement

Resumen

  • "use strict" es una directiva que activa el modo estricto en JavaScript, introduciendo reglas más estrictas para evitar errores comunes y malas prácticas.
  • Se puede aplicar a todo un archivo o a una función específica.
  • Ayuda a mejorar la calidad del código, prevenir errores, y optimizar el rendimiento.
  • Es una buena práctica usar "use strict" para escribir un código más seguro y robusto.

El modo estricto es una herramienta útil para cualquier desarrollador que quiera asegurar que su código JavaScript sea más predecible y fácil de depurar.

  • Loading...
  • El siguiente programa crea un objeto a partir de la clase.

    Sin embargo, el código no está en modo estricto, y permite usar variables sin declararlas.

    Tu tarea es modificar el código para que esté en modo estricto.

    Loading...