$cat~/glossario/strict-mode.md
Strict Mode
JavaScript
Modo restrito ativado por use strict que captura erros silenciosos e proíbe sintaxe insegura.
seção
Explicação
Strict Mode — Modo restrito ativado por use strict que captura erros silenciosos e proíbe sintaxe insegura.
"use strict" ativa regras: assign a undeclared global lança, delete de binding ilegal falha, with proibido, this undefined em função plain call.
Modules ES são strict por padrão. Base para classes e future JS features.
seção
Exemplo
'use strict';function f() { console.log(this); }f(); // undefined (não window)seção
Modo de uso
Todo arquivo module moderno
Capturar typos em atribuições
Preparar código para bundlers
seção
Armadilhas comuns
Strict em apenas parte do arquivo — só function body se inline
Legacy script non-strict misturado
seção
Termos relacionados
$cd~/glossario/relacionados
Mais em JavaScript
Outros termos da mesma categoria para revisão em sequência.