Dalam JavaScript, beberapa pengidentifikasi adalah kata-kata yang dicadangkan dan tidak dapat digunakan sebagai variabel atau nama fungsi.
Standar JavaScript
ECMAScript 3 (ES3) dirilis pada bulan Desember 1999.
ECMAScript 4 (ES4) ditinggalkan.
ECMAScript 5 (ES5) dirilis pada bulan Desember 2009.
ECMAScript 6 (ES6) dirilis pada bulan Juni 2015, dan merupakan versi resmi terbaru dari JavaScript.
Waktu berlalu, dan kita sekarang mulai melihat dukungan lengkap untuk ES5 / ES6 di semua browser modern.
Kata JavaScript Reserved
Dalam JavaScript Anda tidak dapat menggunakan kata-kata dicadangkan sebagai variabel, label, atau nama fungsi:
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 |
Kata dengan tanda * baru di ECMAScript5
JavaScript Objects, Properties, dan Metode
Anda juga harus menghindari menggunakan nama JavaScript built-in objek, properti, dan metode:
Array | Date | eval | function | hasOwnProperty |
Infinity | isFinite | isNaN | isPrototypeOf | length |
Math | NaN | name | Number | Object |
prototype | String | toString | undefined | valueOf |
Kata-kata Java Reserved
JavaScript sering digunakan bersama-sama dengan Java. Anda harus menghindari menggunakan beberapa objek Java dan sifat sebagai pengidentifikasi JavaScript:
getClass | java | JavaArray | javaClass | JavaObject | JavaPackage |
Kata jendela Reserved
JavaScript dapat digunakan di luar HTML. Hal ini dapat digunakan sebagai bahasa pemrograman dalam banyak aplikasi lainnya.
Dalam HTML Anda harus (untuk portabilitas Anda harus) menghindari menggunakan nama HTML dan Windows benda dan sifat:
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 Acara Handler
Selain itu Anda harus menghindari menggunakan nama semua penangan event HTML.
contoh:
onblur | onclick | onerror | onfocus |
onkeydown | onkeypress | onkeyup | onmouseover |
onload | onmouseup | onmousedown | onsubmit |