Entendendo o Strict Mode

Um olhar sobre o modo estrito do JavaScript e como ele ajudou a tornar a linguagem mais segura.

O que é o Strict Mode?

O "use strict" foi introduzido no ECMAScript 5 e serve para deixar o JavaScript mais rigoroso e previsível.

Por padrão, o JavaScript é uma linguagem muito flexível, o que é ótimo para prototipagem, mas perigoso quando falamos de código em produção.

O Strict Mode ajuda a identificar erros que o interpretador normalmente ignoraria, melhorando a qualidade e a segurança do código.


Por que usar o Strict Mode?

Sem o modo estrito, o JavaScript permite práticas que podem gerar bugs difíceis de encontrar, como:

  • criar variáveis sem declará-las
  • sobrescrever palavras reservadas
  • duplicar parâmetros em funções

Com o Strict Mode, o JavaScript passa a fazer verificações mais rígidas e a lançar erros quando algo está incorreto.

É como se ele dissesse: “Ei, escreva direito esse código!” 😄


Exemplo 1 – Criando variáveis sem var, let ou const

minhaIdade = 30; // Isso funciona, mas cria uma variável global sem querer!

No modo normal, o código acima é válido, o JavaScript cria automaticamente uma variável global chamada minhaIdade.

Agora veja o que acontece com o Strict Mode:

'use strict';
minhaIdade = 30;
// ReferenceError: minhaIdade is not defined

O erro é lançado porque a variável não foi declarada corretamente. Isso evita comportamentos inesperados e ajuda a manter o código mais seguro.


Exemplo 2 – Variáveis dentro de funções

function minhaFuncao() {
  nome = "Cah Felix";
}
minhaFuncao();

Sem o modo estrito, o código roda sem erros, mas nome é criada como uma variável global — o que é uma má prática.

Agora veja com o Strict Mode:

'use strict';
function minhaFuncao() {
  nome = "Cah Felix";
}
minhaFuncao();
// ReferenceError: nome is not defined

Aqui o erro é exibido, indicando que a variável precisa ser declarada com let, const ou var.


Como ativar o Strict Mode

Você pode ativar o modo estrito de duas formas:

1. No escopo global (para todo o arquivo):

'use strict';
// código aqui

2. Dentro de uma função específica:

function exemplo() {
  'use strict';
  // código aqui
}

Quando declarado no topo do arquivo, ele vale para todo o script. Se estiver dentro de uma função, só se aplica ao seu escopo. 😉


Conclusão

Usar o Strict Mode é um pequeno hábito que traz grandes benefícios:

  • melhora a legibilidade do código
  • ajuda a encontrar erros mais cedo
  • previne comportamentos inesperados
  • garante compatibilidade com versões futuras do JavaScript

Em resumo: use sempre o modo estrito. Seu código e seu futuro eu agradecerão. 😉