JavaScriptの予約語
- 前のページ JS パフォーマンス
- 次のページ JS バージョン
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 |
- 前のページ JS パフォーマンス
- 次のページ JS バージョン