JavaScriptでは、いくつかの識別子が予約語であり、変数や関数名として使用することはできません。
JavaScriptの規格
ECMAScript 3 (ES3) 1999年12月にリリースされました。
ECMAScript 4 (ES4)放棄されました。
ECMAScript 5 (ES5) 2009年12月にリリースされました。
ECMAScript 6 (ES6) 2015年6月にリリース、およびJavaScriptの最新の公式バージョンですました。
時間が経過し、我々は今、すべての最新ブラウザでES5 / ES6を完全にサポートを参照してくださいし始めています。
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オブジェクト、プロパティ、およびメソッドの名前を使用しないようにする必要があります。
Array | Date | eval | function | hasOwnProperty |
Infinity | isFinite | isNaN | isPrototypeOf | length |
Math | NaN | name | Number | Object |
prototype | String | toString | undefined | valueOf |
Javaの予約語
JavaScriptは、しばしばジャワと一緒に使用されます。 あなたは、JavaScriptの識別子として、いくつかのJavaオブジェクトとプロパティを使用しないようにする必要があります。
getClass | java | JavaArray | javaClass | JavaObject | JavaPackage |
Windowsの予約語
JavaScriptは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 |