$cat~/glossario/strict-mode.md

Strict Mode

JavaScript

Modo restrito ativado por use strict que captura erros silenciosos e proíbe sintaxe insegura.

strict-mode.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
'use strict';function f() { console.log(this); }f(); // undefined (não window)
03

seção

Modo de uso

  • Todo arquivo module moderno

  • Capturar typos em atribuições

  • Preparar código para bundlers

04

seção

Armadilhas comuns

  • Strict em apenas parte do arquivo — só function body se inline

  • Legacy script non-strict misturado

05

seção

Termos relacionados