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. 😉