Sobes.tech
Junior

¿Por qué se usa 'use strict' en JavaScript?

sobes.tech AI

Respuesta de la IA

'use strict' — es una directiva que activa el modo estricto de ejecución de JavaScript.

Modo estricto:

  • Prohíbe el uso de variables no declaradas.
  • Desactiva la conversión implícita de this al objeto global en funciones.
  • Genera errores al asignar propiedades de solo lectura.
  • Prohíbe eliminar propiedades no eliminables.
  • Desactiva with.
  • Prohíbe el uso de nombres de parámetros duplicados en funciones.
  • Simplifica la optimización del código.

Ventajas de usar 'use strict':

  • Mejora la legibilidad y mantenibilidad del código: Detecta errores potenciales en etapas tempranas.
  • Previene errores accidentales: Prohíbe construcciones peligrosas o no deseadas.
  • Asegura compatibilidad futura: Algunas funciones de futuras versiones de JavaScript pueden requerir modo estricto.

El modo estricto puede aplicarse a todo el script o a funciones individuales colocando la directiva en la primera línea.

// Aplicación a una función
function miFuncionEstrica() {
  'use strict';
  // Código en modo estricto
}

// Aplicación a todo el script
// Debe ser la primera línea del archivo
'use strict';
// Código en modo estricto