Kata kunci simpanan JavaScript
Dalam JavaScript, beberapa pengecam adalah kata kunci simpanan dan tidak boleh digunakan sebagai pembolehubah atau nama fungsi.
Piawaian JavaScript
Semua pelayar moden menyokong sepenuhnya ECMAScript 3 (ES3, versi ketiga JavaScript, bermula pada tahun 1999).
ECMAScript 4 (ES4) gagal.
ECMAScript 5 (ES5, dikeluarkan pada 2009), ialah versi rasmi JavaScript yang terkini.
Dari masa ke masa, kami mula melihat bahawa semua penyemak imbas moden mempunyai sokongan penuh untuk ES5.
Kata kunci simpanan JavaScript
Kata kunci simpanan JavaScript tidak boleh digunakan sebagai nama pembolehubah, label atau fungsi. Beberapa kata kunci terpelihara digunakan oleh Javascript untuk sambungan masa hadapan.
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 kunci yang ditanda baru ditambah dalam ECMAScript5.
Objek, Sifat dan Kaedah JavaScript
Anda juga harus mengelak daripada menggunakan nama objek, sifat dan kaedah terbina dalam JavaScript sebagai pembolehubah JavaScript atau nama fungsi:
Array | Date | eval | function | hasOwnProperty |
Infinity | isFinite | isNaN | isPrototypeOf | length |
Math | NaN | name | Number | Object |
prototype | String | toString | undefined | valueOf |
Kata Kunci Simpanan Java
JavaScript sering digunakan dengan Java. Terdapat beberapa objek dan sifat Java yang anda harus elakkan digunakan sebagai pengecam JavaScript:
getClass | java | JavaArray | javaClass | JavaObject | JavaPackage |
Kata Kunci Terpelihara Windows
JavaScript boleh digunakan di luar HTML. Ia boleh digunakan sebagai bahasa pengaturcaraan dalam banyak aplikasi lain.
Dalam HTML, anda mesti (dan untuk mudah alih, anda harus) mengelak daripada menggunakan nama objek dan sifat HTML dan Windows sebagai pembolehubah Javascript dan nama fungsi:
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 |
Pengendali acara HTML
Selain itu, anda juga harus mengelak daripada menggunakan nama pengendali acara HTML sebagai pembolehubah Javascript dan nama fungsi.
Instance:
onblur | onclick | onerror | onkeyup | ||||||||||||||||
onkeydown | onkeypress | onkeyup | onmouseover | ||||||||||||||||
onload | onmouseup | onmousedown | onsubmit | ||||||||||||||||
| <🎜> | <🎜> | <🎜> |
JavaScript bukan standard
Selain kata kunci yang dikhaskan, terdapat juga beberapa kata kunci bukan standard dalam pelaksanaan JavaScript. Contoh
ialah kata kunci const, yang digunakan untuk mentakrifkan pembolehubah. Sesetengah enjin JavaScript menganggap const sebagai sinonim untuk var. Enjin lain menganggap const sebagai definisi pembolehubah baca sahaja.
Const ialah sambungan JavaScript. Enjin JavaScript menyokong penggunaannya dalam Firefox dan Chrome. Tetapi ia bukan ES3 standard JavaScript atau komponen ES5. Nasihat: Jangan gunakannya .