JavaScriptの予約語

JavaScriptの予約語

在 JavaScript 中,您不能把这些保留词作为变量、标记或函数名来使用:

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 中的新词。

您可以在 JS バージョン中阅读更多有关不同 JavaScript 版本的内容。

被删除的保留词

以下保留词已被从 ECMAScript 5/6 标准中删除:

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

これらの保留語を変数として使用しないでください。すべてのブラウザが ECMAScript 5/6 を完全にサポートしていないわけではありません。

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 とよく一緒に使用されます。以下の Java オブジェクトおよび属性を JavaScript イドentifier として避けるべきです:

getClass java JavaArray javaClass
JavaObject JavaPackage

他の保留語

JavaScript は多くのアプリケーションでプログラミング言語として使用できます。

以下の名前は HTML と Window オブジェクトおよび属性の名前として避けるべきです:

アラート オール アンカー アンカーズ
エリア アサイン ブラー ボタン
チェックボックス クリアインターバル クリアタイムアウト クライアント情報
クローズ クローズド 確認 コンストラクタ
クリプト decodeURI decodeURIComponent デフォルトステータス
ドキュメント エレメント エレメント エンブ
エンブーズ encodeURI encodeURIComponent エスケープ
イベント ファイルアップロード フォーカス フォーム
フォーム フレーム インナーハイト インナーウィドス
レイヤー レイヤー リンク ロケーション
ミームタイプ ナビゲート ナビゲーター フレーム
フレームレート ヒデン ヒストリ イメージ
イメージ オフスクリーンバッファリング オープン オープナー
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