Sobes.tech
Junior

Por que é que se usa 'use strict' em JavaScript?

sobes.tech IA

Resposta da IA

'use strict' — é uma diretiva que ativa o modo estrito de execução do JavaScript.

Modo estrito:

  • Proíbe o uso de variáveis não declaradas.
  • Desativa a conversão implícita de this para o objeto global em funções.
  • Gera erros ao atribuir propriedades de leitura única.
  • Proíbe remover propriedades não removíveis.
  • Desativa with.
  • Proíbe o uso de nomes de parâmetros duplicados em funções.
  • Simplifica a otimização do código.

Vantagens de usar 'use strict':

  • Melhora a legibilidade e manutenção do código: Detecta erros potenciais precocemente.
  • Previne erros acidentais: Proíbe construções perigosas ou indesejadas.
  • Garante compatibilidade futura: Algumas funções de versões futuras do JavaScript podem exigir modo estrito.

O modo estrito pode ser aplicado a todo o script ou a funções específicas colocando a diretiva na primeira linha.

// Aplicação a uma função
function minhaFuncaoStrict() {
  'use strict';
  // Código em modo estrito
}

// Aplicação a todo o script
// Deve ser a primeira linha do arquivo
'use strict';
// Código em modo estrito