În JavaScript, unele Identificatorii sunt cuvinte rezervate și nu pot fi utilizate ca variabile sau nume de funcții.
Standarde JavaScript
ECMAScript 3 (ES3) a fost lansat în decembrie 1999.
ECMAScript 4 (ES4) a fost abandonat.
ECMAScript 5 (ES5) a fost lansat în decembrie 2009.
ECMAScript 6 (ES6) a fost lansat în iunie 2015 și este cea mai recentă versiune oficială a JavaScript.
Timpul trece, iar acum începem să vedem suport complet pentru ES5 / ES6 în toate browserele moderne.
Cuvinte JavaScript rezervate
În JavaScript nu puteți utiliza aceste cuvinte rezervate ca variabile, etichete sau nume de funcții:
abstract | argumente | boolean | pauză | octet |
caz | captură | mangal | clasă* | const |
continua | debugger | Mod implicit | șterge | do |
dubla | altfel | enum * | eval | export* |
extinde * | fals | final | in sfarsit | pluti |
pentru | funcţie | mergi la | dacă | ustensile |
import* | în | instanță de | int | interfață |
lăsa | lung | nativ | nou | nul |
pachet | privat | protejat | public | întoarcere |
mic de statura | static | super* | intrerupator | sincronizate |
acest | arunca | aruncă | tranzitoriu | Adevărat |
încerca | tip de | var | vid | volatil |
in timp ce | cu | Randament |
Cuvintele marcate cu * sunt noi în ECMAScript5
Obiecte JavaScript, proprietăți și metode
Ar trebui să evite, de asemenea, folosind numele de obiecte JavaScript încorporate, proprietăți și metode:
mulțime | Data | eval | funcţie | hasOwnProperty |
Infinit | isFinite | isNaN | isPrototypeOf | lungime |
Math | NaN | Nume | Număr | Obiect |
prototip | Şir | toString | nedefinit | valoarea |
Cuvinte Java rezervate
este adesea folosit JavaScript împreună cu Java. Ar trebui să evite folosirea unor obiecte Java și proprietăți ca identificatori JavaScript:
getClass | java | JavaArray | javaClass | JavaObject | JavaPackage |
Cuvinte pentru Windows rezervate
JavaScript poate fi utilizat în afara HTML. Acesta poate fi folosit ca limbaj de programare în multe alte aplicații.
In HTML trebuie (for portability you should) să evite utilizarea numelui de obiecte și proprietăți HTML și Windows:
alerta | toate | ancoră | ancore | zonă |
atribui | estompa | buton | Caseta de bifat | clearInterval |
clearTimeout | clientInformation | închide | închis | a confirma |
constructor | cripto | decodeURI | decodeURIComponent | defaultStatus |
document | element | element | încorporare | încorporări |
encodeURI | encodeURIComponent | evadare | eveniment | fișier încărcat |
concentra | formă | formulare | cadru | innerHeight |
innerWidth | strat | straturi | legătură | Locație |
Mimetype | navigare | navigator | rame | FRAMERATE |
ascuns | istorie | imagine | imagini | offscreenBuffering |
deschis | deschizator | opțiune | outerHeight | outerWidth |
pachete | pageXOffset | pageYOffset | mamă | parseFloat |
parseInt | parola | pkcs11 | conecteaza | prompt |
propertyIsEnum | radio | restabili | screenX | screenY |
sul | sigur | Selectați | de sine | setInterval |
setTimeout | stare | a depune | altera | text |
textarea | top | unescape | untaint | fereastră |
HTML Eveniment Handlers
În plus, ar trebui să evitați să utilizați numele tuturor event handler HTML.
Exemple:
onblur | pe click | onerror | onfocus |
onkeydown | onkeypress | onkeyup | onMouseOver |
onload | onmouseup | onmousedown | onsubmit |