In JavaScript sind einige Bezeichner reservierte Wörter und können nicht als Variablen oder Funktionsnamen verwendet werden.
JavaScript Standards
ECMAScript 3 (ES3) wurde im Dezember 1999 veröffentlicht worden .
ECMAScript 4 (ES4) wurde aufgegeben.
ECMAScript 5 (ES5) wurde im Dezember 2009 veröffentlicht.
ECMAScript 6 (ES6) wurde im Juni 2015 veröffentlicht und ist die neueste offizielle Version von JavaScript.
Die Zeit vergeht, und wir beginnen nun vollständige Unterstützung für ES5 / ES6 in allen modernen Browsern zu sehen.
JavaScript reservierte Wörter
In JavaScript können Sie nicht diese reservierten Wörter als Variablen, Etiketten oder Funktionsnamen verwenden:
abstract | arguments | 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 |
Wörter mit * gekennzeichneten Felder sind neu in ECMAScript5
JavaScript-Objekte, Eigenschaften und Methoden
Sie sollten auch mit den Namen von integrierten JavaScript-Objekte, Eigenschaften und Methoden zu vermeiden:
Array | Date | eval | function | hasOwnProperty |
Infinity | isFinite | isNaN | isPrototypeOf | length |
Math | NaN | name | Number | Object |
prototype | String | toString | undefined | valueOf |
Java reservierte Wörter
JavaScript wird häufig zusammen mit Java verwendet. Sie sollten mit einigen Java-Objekte und Eigenschaften wie JavaScript-Kennungen zu vermeiden:
getClass | java | JavaArray | javaClass | JavaObject | JavaPackage |
Windows-reservierte Wörter
JavaScript kann außerhalb HTML verwendet werden. Es kann als Programmiersprache in vielen anderen Anwendungen verwendet werden.
In HTML müssen Sie (für die Portabilität Sie sollten) zu vermeiden, den Namen von HTML und Windows-Objekte und Eigenschaften mit:
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 |
HTML Event-Handler
Darüber hinaus sollten Sie mit den Namen aller HTML-Event-Handler zu vermeiden.
Beispiele:
onblur | onclick | onerror | onfocus |
onkeydown | onkeypress | onkeyup | onmouseover |
onload | onmouseup | onmousedown | onsubmit |