자바 스크립트, 일부 식별자는 예약어이며, 변수 또는 함수 이름으로 사용할 수 없습니다.
자바 스크립트 표준
ECMAScript 3 (ES3) 1999 년 12 월 출시되었습니다.
ECMAScript 4 (ES4) 포기했다.
ECMAScript 5 (ES5) 2009 년 12 월에 릴리스되었습니다.
ECMAScript 6 (ES6) 2015 년 6 월 출시, 자바 스크립트의 최신 공식 버전입니다했다.
시간은 통과하고, 우리는 지금 모든 현대적인 브라우저에서 ES5 / ES6에 대한 완전한 지원을 참조하기 시작했다.
자바 스크립트 예약어
자바 스크립트에서는 변수, 레이블, 또는 함수 이름으로이 예약어를 사용할 수 없습니다
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 |
*로 표시된 단어에 새로운 ECMAScript5
자바 스크립트 객체, 속성, 및 방법
또한 자바 스크립트 내장 객체, 속성 및 메서드의 이름을 사용하지 않아야합니다 :
Array | Date | eval | function | hasOwnProperty |
Infinity | isFinite | isNaN | isPrototypeOf | length |
Math | NaN | name | Number | Object |
prototype | String | toString | undefined | valueOf |
자바 예약어
자바 스크립트는 종종 자바와 함께 사용된다. 당신은 자바 스크립트 식별자와 같은 일부 자바 객체 및 속성을 사용하지 않아야합니다 :
getClass | java | JavaArray | javaClass | JavaObject | JavaPackage |
윈도우 예약 된 단어
자바 스크립트는 HTML 외부에서 사용할 수 있습니다. 이것은 많은 애플리케이션 프로그래밍 언어로서 사용될 수있다.
HTML에서는 (이식성을 위해 당신이해야합니다) HTML 및 Windows 개체 및 속성의 이름을 사용하지 않도록해야합니다
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 이벤트 처리기
또한 모든 HTML 이벤트 핸들러의 이름을 사용하지 않아야합니다.
예를 들면 :
onblur | onclick | onerror | onfocus |
onkeydown | onkeypress | onkeyup | onmouseover |
onload | onmouseup | onmousedown | onsubmit |