자바스크립트 예약어 (JavaScript Reserved Words)

자바스크립에서 이런 예약어를 변수, 레이블 또는 함수 이름(variables, labels, or function names)으로 사용할 수 없습니다:

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

*로 표시된 단어는 ECMAScript 5 및 6에서 새로 추가되었습니다.


삭제된 예약어

다음 예약어는 ECMAScript 5/6 standard에서 삭제되었습니다:

abstract boolean byte char
double final float goto
int long native short
synchronized throws transient volatile

자바스크립트 객체, 속성 및 메소드 (Objects, Properties, and Methods)

또한 자바스크립트 내장 객체, 속성, 메소드의 이름 사용을 피해야 합니다.:

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

자바 예약어 (Jvaa Reserved Words)

자바스크립트는 자주 Java와 함께 사용됩니다. 자바 객체, 속성(Java objects and properties)을 자바스크립트 구분자(identifiers)로 사용하는 것은 피하십시오:

getClass java JavaArray javaClass
JavaObject JavaPackage

다른 예약어 (Reserved Words)

자바스크립트는 많은 응용 프로그램(applications)에서 프로그래밍 언어로 사용할 수 있습니다.

HTML 및 윈도우 객체와 속성(Window objects and properties)의 이름 사용을 피해야 합니다:

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 Event Handlers

또한 모든 HTML event handlers의 이름 사용을 피해야 합니다.

예제:

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

출처: JavaScript Reserved Words

답글 남기기