Mots réservés JavaScript
- Page précédente Performance JS
- Page suivante Version JS
Mots réservés JavaScript
Dans JavaScript, vous ne pouvez pas utiliser ces mots réservés comme noms de variables, de balises ou de fonctions :
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 | function |
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 |
Les mots clés marqués par une étoile sont les nouveaux mots de ECMAScript 5 et 6.
Vous pouvez trouver Version JSPour plus d'informations sur différentes versions de JavaScript, voir ici.
Mots réservés supprimés
Les mots réservés suivants ont été supprimés de la norme ECMAScript 5/6 :
abstract | boolean | byte | char |
double | final | float | goto |
int | long | native | short |
synchronized | throws | transient | volatile |
Ne pas utiliser ces mots réservés en tant que variables. Pas tous les navigateurs prennent en charge pleinement ECMAScript 5/6.
Objets, propriétés et méthodes JavaScript
Vous devriez également éviter d'utiliser les noms des objets, des propriétés et des méthodes intégrés de JavaScript :
Array | Date | eval | function |
hasOwnProperty | Infinity | isFinite | isNaN |
isPrototypeOf | length | Math | NaN |
name | Number | Object | prototype |
String | toString | undefined | valueOf |
Mots réservés Java
JavaScript est souvent utilisé avec Java. Vous devriez éviter d'utiliser certains objets et attributs Java en tant qu'identifiants JavaScript :
getClass | java | JavaArray | javaClass |
JavaObject | JavaPackage |
Autres mots réservés
JavaScript peut être utilisé comme langage de programmation dans de nombreux applications.
Vous devriez également éviter d'utiliser les noms des objets et des attributs de HTML et de Window :
alert | all | anchor | anchors |
area | assign | blur | button |
checkbox | clearInterval | clearTimeout | clientInformation |
close | closed | confirm | constructor |
crypto | decodeURI | decodeURIComponent | defaultStatus |
document | element | elements | embed |
embeds | encodeURI | encodeURIComponent | escape |
event | fileUpload | focus | form |
forms | frame | innerHeight | innerWidth |
layer | layers | link | location |
mimeTypes | navigate | navigator | frames |
frameRate | hidden | history | image |
images | offscreenBuffering | open | opener |
option | outerHeight | outerWidth | packages |
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 |
Gestionnaire d'événement HTML
De plus, vous devriez éviter d'utiliser tous les noms de gestionnaires d'événements HTML.
Par exemple :
onblur | onclick | onerror | onfocus |
onkeydown | onkeypress | onkeyup | onmouseover |
onload | onmouseup | onmousedown | onsubmit |
- Page précédente Performance JS
- Page suivante Version JS