JavaScript では、一部の識別子は予約されたキーワードであり、変数名や関数名として使用できません。
JavaScript 標準
すべての最新のブラウザは ECMAScript 3 (ES3、1999 年以降の JavaScript の 3 番目のバージョン) を完全にサポートしています。
ECMAScript 4 (ES4) が失敗しました。
ECMAScript 5 (ES5、2009 年リリース) は、JavaScript の最新の公式バージョンです。
時間が経つにつれて、すべての最新ブラウザが ES5 を完全にサポートしていることがわかり始めています。
JavaScript の予約キーワード
JavaScript の予約キーワードは、変数、ラベル、関数名として使用できません。一部の予約キーワードは、将来の拡張のために Javascript によって使用されます。
抽象引数 boolean ブレークバイト
case catch char class* const
デバッガーのデフォルトの delete do
double else enum* eval export*
extends* false Finalfinally float
関数 goto if 実装
import* in instanceof int インターフェイス
let long
native new null
package private protected public return
short static super* switch synchronized
this throws 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 オブジェクト
prototype String toString 未定義 valueOf
Java 予約キーワード
JavaScript は Java でよく使用されます。 JavaScript 識別子としての使用を避けるべき Java オブジェクトとプロパティがいくつかあります: