🔒 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?


⚙️ 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.