Reserved Keyword JavaScript

Reserved keyword adalah kata-kata yang tidak boleh digunakan sebagai nama variable atau nama function.

ECMAScript

Pada awal perjalanan JavaScript ada berbagai macam jenis script (salah satunya adalah JavaScript) dengan bahasa yang berbeda-beda. Kemudian dibuatlah ECMAScript sebagai standar atau jembatan atas perbedaan antara bahasa script tersebut.

ECMAScript sendiri terus berkembang dengan beberapa versi, mulai dari versi ECMAScript V1 sampai yang terbaru adalah ECMAScript 6.

Seiring perkembangan teknologi web, JavaScript menjadi sebuah bahasa tersendiri namun masih menggunakan sebagian petunjuk dari ECMAScript. JavaScript terkini menggunakan ECMAScript V5.

Hindari menggunakan semua reserved keyword yang ada pada semua versi ECMAScript (mulai dari versi 1 sampai 5) sebagai nama variable, object, array, atau function.

ECMAScript 1

Berikut ini adalah reserved keyword yang ada pada ECMAScript 1:

break
case
catch
class
const
continue
debugger
default
delete
else
enum
export
extends
false
finally
for
function
if
import
in
new
null
return
super
switch
this
throw
true
try
typeof
var
void
while
with

ECMAScript 2

Ada beberapa reserved keyword yang ditambahkan pada ECMAScript 2 yaitu: int, byte, char, goto, long, final, float, short, double, native, public, static, throws, boolean, package, private, abstract, volatile, interface, protected, transient, implements, instanceof, dan synchronized.

Berikut ini adalah reserved keyword yang ada pada ECMAScript 2:

abstract
boolean
break
byte
case
catch
char
class
const
continue
debugger
default
delete
do
double
else
enum
export
extends
false
final
finally
float
for
function
goto
if
implements
import
in
instanceof
int
interface
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

ECMAScript 3

Tidak ada perubahan pada reserved keyword pada ECMAScript 3.

ECMAScript 4

Karena ada beberapa konflik dan permasalahan menyebabkan ECMAScript 4 tidak dibuat.

ECMAScript 5

Ada beberapa reserved keyword yang dihilangkan pada ECMAScript 5, yaitu: int, byte, char, goto, long, final, float, short, double, native, throws, boolean, abstract, volatile, transient, dan synchronized.

Beberapa reserved keyword berikut baru ada di ECMAScript 5: let dan yield.

Berikut ini adalah reserved keyword yang ada pada ECMAScript 5:

arguments
break
case
catch
class
const
continue
debugger
default
delete
do
else
enum
eval
export
extends
false
finally
for
function
if
implements
import
in
instanceof
interface
let
new
null
package
private
protected
public
return
static
super
switch
this
throw
true
try
typeof
var
void
while
with
yield

Catatan

Ada beberapa reserved keyword yang tidak diijinkan pada saat strict mode aktif, yaitu: implements, let, private, public, interface, package, protected, static, dan yield.

Object, property dan method

Selain reserved keyword yang ada di ECMAScript, ada juga reserved keyword yang berasal dari JavaScript sendiri yaitu nama object, nama property dan nama method.

Reserved keyword berikut ini tidak boleh digunakan karena sudah digunakan oleh object, property dan method:

Array
Date
eval
function
hasOwnProperty
Infinity
isFinite
isNaN
isPrototypeOf
length
Math
NaN
name
Number
Object
prototype
String
toString
undefined
valueOf

Java

JavaScript terkadang digunakan bersamaan dengan Java. Berikut ini adalah reserved keyword dari Java object dan Java property:

getClass
java
JavaArray
javaClass
JavaObject
JavaPackage

HTML

Karena JavaScript bisa digunakan di dalam HTML maka ada beberapa reserved keyword yang berasal dari HTML statement, windows object, windows property, dan event JavaScript.

Berikut ini adalah beberapa reserved keyword yang berasal dari HTML statement, windows object dan windows property jika kamu menggunakan JavaScript di dalam HTML:

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
frameRate
frames
hidden
history
image
images
innerHeight
innerWidth
layer
layers
link
location
mimeTypes
navigate
navigator
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

Berikut ini adalah beberapa reserved keyword yang berasal dari event JavaScript:

onblur
onclick
onerror
onfocus
onkeydown
onkeypress
onkeyup
onload
onmousedown
onmouseover
onmouseup
onsubmit

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>