Palavras Reservadas em JavaScript

Palavras Reservadas em JavaScript

Você não pode usar essas palavras-chave reservadas como nomes de variáveis, identificadores ou funções no JavaScript:

abstract arguments await* boolean
break byte case catch
char class* const continue
debugger default delete do
double else enum* eval
export* extends* false final
finally float for função
goto if implements import*
in instanceof int interface
let* long native new
null package private protected
public return short static
super* switch synchronized this
throw throws transient true
try typeof var void
volatile while with yield

Palavras-chave marcadas com asterisco são novas palavras-chave no ECMAScript 5 e 6.

Você pode encontrar Versão JSLeia mais sobre diferentes versões do JavaScript.

Palavras-chave removidas

Palavras-chave reservadas foram removidas do padrão ECMAScript 5/6:

abstract boolean byte char
double final float goto
int long native short
synchronized throws transient volatile

Não use essas palavras reservadas como variáveis. Nem todos os navegadores suportam completamente o ECMAScript 5/6.

Objetos, propriedades e métodos JavaScript

Você deve evitar usar os nomes dos objetos, propriedades e métodos embutidos do JavaScript:

Array Data eval função
hasOwnProperty Infinity isFinite isNaN
isPrototypeOf length Math NaN
nome Number Object prototype
String toString undefined valueOf

Palavras reservadas Java

JavaScript geralmente é usado junto com Java. Você deve evitar usar certos objetos e atributos Java como identificadores JavaScript:

getClass java JavaArray javaClass
JavaObject JavaPackage

Outras palavras reservadas

JavaScript pode ser usado como linguagem de programação em muitos aplicativos.

Você deve evitar usar os nomes dos objetos e atributos HTML e Window:

alerta todos âncora âncoras
área atribuir desfocar botão
caixaDeSeleção limparIntervalo limparTimeout informaçõesDoCliente
fechar fechado confirmar construtor
criptografia decodeURI decodeURIComponent estadoPadrão
documento elemento elementos incorporar
incorporações encodeURI encodeURIComponent escapa
evento envioDeArquivos foco formulário
formulários quadro altura Interna largura Interna
camada camadas ligação localização
tiposDeMime navegar navegador quadros
taxaDeQuadros invisível história imagem
imagens offscreenBuffering abrir abertura
opção alturaExterna larguraExterna pacotes
pageXOffset pageYOffset parent parseFloat
parseInt password pkcs11 plugin
prompt propertyIsEnum radio reset
screenX screenY scroll secure
select self setInterval setTimeout
status submit taint text
textarea top unescape untaint
window

Manipulador de Evento HTML

Além disso, você deve evitar usar todos os nomes dos manipuladores de eventos HTML.

Por exemplo:

onblur onclick onerror onfocus
onkeydown onkeypress onkeyup onmouseover
onload onmouseup onmousedown onsubmit