Kata kunci simpanan JavaScript dan nama pembolehubah berbahaya, sila berhati-hati semasa mentakrifkan nama pembolehubah
Piawaian JavaScript
Semua pelayar moden menyokong sepenuhnya ECMAScript 3 (ES3, versi ketiga JavaScript, dari 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.
argumen abstrak boolean break byte
case catch char class* const
teruskan nyahpepijat padam lalai lakukan
double else enum* eval export*
melanjutkan* akhir palsu akhirnya terapung
untuk fungsi goto jika pelaksanaan
import* dalam instanceof antara muka int
biar lama asli null baru
pakej pulangan awam dilindungi swasta
suis super* statik pendek disegerakkan
lontaran ini melontar benar sementara
cuba jenis var void meruap
sementara dengan hasil
* Kata kunci yang ditanda baru ditambah dalam ECMAScript5.
Objek JavaScript, sifat dan kaedah
Anda juga harus mengelak daripada menggunakan nama objek terbina dalam JavaScript, sifat dan kaedah sebagai pembolehubah JavaScript atau nama fungsi:
Array Date eval function hasOwnProperty
Infinite isFinite isNaN isPrototypeOf length
Math NaN name Number Object
prototaip String toString undefined valueOf
encode encodeURIFail peristiwa melarikan diri komponenMuat naik
borang fokus membentuk bingkai dalamHeight
lokasi pautan lapisan lapisan dalam Lebar
Jenis mime menavigasi bingkai navigator FrameRate
imej imej sejarah tersembunyi di luar skrin Penampan
pilihan pembuka terbuka outerHeight outerWidth
pakej pageXOffset pageYOffset parent parseFloat
parseInt password pkcs11 plugin prompt
propertyIsEnum radio reset screenX screenY
self setInter><🎜 . Nama pengendali acara HTML sebagai pembolehubah Javascript dan nama fungsi.
Contoh:
onblur onclick orror on focus
onkeydown onkeytekan onkeyup onmouseover
<🎜
JavaScript bukan standardSelain kata kunci yang ditempah, terdapat juga beberapa kata kunci bukan standard dalam pelaksanaan JavaScript.
Contohnya ialah kata kunci const, yang digunakan untuk menentukan 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 sebahagian daripada piawaian JavaScript ES3 atau ES5. Cadangan: Jangan gunakannya.