Palavras Reservadas em JavaScript
- Página Anterior Desempenho JS
- Próxima Página Versão JS
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 |
- Página Anterior Desempenho JS
- Próxima Página Versão JS