Dalam penggunaan JavaScript, Kita tidak boleh menggunakan kata-kata khusus (reserved word) dibawah ini sebagai variabel, label, atau nama fungsi.
abstract
| arguments
| await*
| 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-kata yang ditandai dengan * adalah kata baru di ECMAScript 5 dan 6.
Reserved Word yang dihapus
Reserved word berikut telah dihapus dari ECMAScript 5/6 standar.
abstract
| boolean
| byte
| char
|
double
| final
| float
| goto
|
int
| long
| native
| short
|
synchronized
| throws
| transient
| volatile
|
Jangan gunakan kata-kata ini sebagai variabel. Karena ECMAScript 5/6 tidak memiliki dukungan penuh di semua browser.
JavaScript Object, Properti, dan Method
Anda juga harus menghindari penggunaan nama Object, Properti, dan Method bawaan JavaScript.
Array
| Date
| eval
| function
|
hasOwnProperty
| Infinity
| isFinite
| isNaN
|
isPrototypeOf
| length
| Math
| NaN
|
name
| Number
| Object
| prototype
|
String
| toString
| undefined
| valueOf
|
Reserved Word Java
JavaScript juga sering digunakan bersama dengan Java. Untuk itu kita harus menghindari penggunaan beberapa object dan properti Java sebagai identifier pada JavaScript:
getClass
| java
| JavaArray
|
JavaObject
| JavaPackage
| javaClass
|
Reserved Word Lain
JavaScript dapat digunakan sebagai bahasa pemrograman di banyak aplikasi.
Anda juga harus menghindari penggunaan nama object dan properti pada HTML dan Window:
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
|
Event Handler pada HTML
Selain itu, Anda juga harus menghindari penggunaan nama semua event handler pada HTML.
Contoh:
onblur
| onclick
| onerror
| onfocus
|
onkeydown
| onkeypress
| onkeyup
| onmouseover
|
onload
| onmouseup
| onmousedown
| onsubmit
|