🔒 O que é o Modo Estrito?
O modo estrito ("use strict"
) foi introduzido no ECMAScript 5 e serve
para tornar o JavaScript mais rigoroso na execução do código. Ele impede práticas que podem causar bugs
difíceis de detectar e força o desenvolvedor a seguir boas práticas.
🎯 Para que serve?
- Evita erros silenciosos: transforma falhas que normalmente passariam despercebidas em erros explícitos.
- Impede uso de variáveis não declaradas.
- Restringe palavras reservadas que podem ser usadas em futuras versões da linguagem.
- Melhora performance: permite que o motor JavaScript otimize melhor o código.
- Ajuda na manutenção: facilita a leitura e depuração do código.
⚙️ Como ativar e desativar?
✅ Ativar:
Coloque "use strict";
no início do seu script ou função:
"use strict";
let nome = "Hugo";
Ou dentro de uma função específica:
function exemplo() {
"use strict";
// código aqui
}
❌ Desativar:
Simplesmente não inclua "use strict"
no seu código. O JavaScript
voltará ao modo “solto”, que permite práticas menos seguras.
🚫 Restrições que o modo estrito impõe
Aqui estão algumas das principais:
Restrição | Explicação |
---|---|
❌ Variáveis não declaradas | x = 10; gera erro se x não foi declarado com let ,
const ou var . |
❌ Propriedades não configuráveis | Não é possível deletar propriedades protegidas. |
❌ Uso de eval limitado |
eval() não pode criar variáveis no escopo atual. |
❌ this em funções |
Em funções simples, this será undefined em vez de window .
|
❌ Palavras reservadas | Não pode usar nomes como implements , interface , package ,
etc. |
Mais detalhes estão disponíveis neste guia completo sobre modo estrito.