자바스크립트 예약 키워드
JavaScript에서 일부 식별자는 예약어이므로 변수나 함수 이름으로 사용할 수 없습니다.
JavaScript 표준
모든 최신 브라우저는 ECMAScript 3(ES3, 1999년부터 시작된 JavaScript의 세 번째 버전)을 완벽하게 지원합니다.
ECMAScript 4(ES4)가 실패했습니다.
ECMAScript 5(ES5, 2009년 출시)는 JavaScript의 최신 공식 버전입니다.
시간이 지나면서 모든 최신 브라우저가 ES5를 완벽하게 지원한다는 사실이 보이기 시작했습니다.
JavaScript 예약어
Javascript 예약어는 변수, 라벨, 함수 이름으로 사용할 수 없습니다. 일부 예약된 키워드는 향후 확장을 위해 Javascript에서 사용됩니다.
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에 새로 추가되었습니다.
JavaScript 개체, 속성 및 메서드
또한 JavaScript 내장 개체, 속성 및 메서드의 이름을 JavaScript 변수 또는 함수 이름으로 사용하지 않아야 합니다.
Array | Date | eval | function | hasOwnProperty |
Infinity | isFinite | isNaN | isPrototypeOf | length |
Math | NaN | name | Number | Object |
prototype | String | toString | undefined | valueOf |
Java 예약어
JavaScript는 Java와 함께 사용되는 경우가 많습니다. JavaScript 식별자로 사용하지 말아야 할 몇 가지 Java 개체 및 속성이 있습니다.
getClass | java | JavaArray | javaClass | JavaObject | JavaPackage |
Windows 예약 키워드
JavaScript는 HTML 외부에서 사용할 수 있습니다. 이는 다른 많은 응용 프로그램에서 프로그래밍 언어로 사용될 수 있습니다.
HTML에서는 HTML 및 Windows 개체와 속성의 이름을 Javascript 변수 및 함수 이름으로 사용하지 않아야 합니다(이식성을 위해 사용해야 합니다).
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 이벤트 핸들러의 이름을 Javascript 변수 및 함수 이름으로 사용하는 것을 피해야 합니다.
인스턴스:
흐림 | 클릭 | 오류 발생 | onfocus | ||||||||||||||||
onkeydown | onkeypress | onkeyup | onmouseover | ||||||||||||||||
로드시 | 마우스업시 | 마우스다운시 | 제출시 | ||||||||||||||||
| <🎜> | <🎜> | <🎜> |
비표준 JavaScript
JavaScript 구현에는 예약어 외에도 비표준 키워드도 있습니다.
의 예로는 변수를 정의하는 데 사용되는 const 키워드가 있습니다. 일부 JavaScript 엔진은 const를 var의 동의어로 취급합니다. 다른 엔진은 const를 읽기 전용 변수 정의로 처리합니다.
Const는 JavaScript 확장입니다. JavaScript 엔진은 Firefox 및 Chrome에서의 사용을 지원합니다. 하지만 JavaScript 표준 ES3은 아닙니다. 또는 ES5의 구성 요소. 조언: 사용하지 마세요.