Reserved words in JavaScript

Hieronder staat een overzicht van de reserved words in JavaScript, die niet als naam van een variabele kunnen optreden. Daarna volgt een overzicht van andere namen (identifiers) die in JavaScript een betekenis hebben en die -dus- voor verwarring kunnen zorgen.
Voor een uitgebreide beschrijving van deze dingen verwijs ik naar de boeken over JavaScript.

Reserved words
 
abstractargumentsawaitbooleanbreak
bytecasecatchcharclass
constcontinuedebuggerdefaultdelete
dodoubleelseenumeval
exportextendsfalsefinalfinally
floatforfunctiongotoif
implementsimportininstanceofint
interfaceletlongnativenew
nullpackageprivateprotectedpublic
returnshortstaticsuperswitch
synchronizedthisthrowthrowstransient
truetrytypeofvarvoid
volatilewhilewithyield 

Een aantal van bovenstaande namen is uit de standaarden verdwenen, maar je moet ze zeker niet gebruiken, om conflicten met oudere JavaScripts te vermijden. Het gaat om:

Vervallen reserved words
 
abstractbooleanbytechardouble
finalfloatgotointlong
nativeshortsynchronizedthrowstransient
volatile    

Andere namen die je moet vermijden
Behalve de reserved words, die je niet mag gebruiken, is er een aantal namen die je beter kunt vermijden. Dat zijn:

N.B. Deze lijsten zijn niet uitputtend. Je kunt nog meer namen tegenkomen die je niet kunt, of zou moeten gebruiken, als naam voor een variabele of function.

Tenslotte: vermijd ook namen van variabelen die beginnen met 'on', zoals in onMouseOver. Kijk ook uit met namen die in de toekomst mogelijk zouden kunnen worden ingebouwd, of namen die vroeger bestonden, zoals: netscape, sun, toFixed, toExponential, toPrecision.

Tenslotte
De JavaScript-standaarden worden jaarlijks verbeterd en aangepast. Dit verhaal zal dus door de tijd worden ingehaald.

Opmerking:
 
Zie ook het item Over JavaScript, ECMA-script, ES5 en ES6.

 
terug

html-129; Laatste wijziging: 27 september 2023