document
global
/window
オブジェクトのもう 1 つのプロパティです。スコープ内で仮パラメーターまたは変数として宣言すると、ルックアッププロセスは、宣言したスコープ内で最初にその名前と一致するため、少しオーバーラップします。
とにかく、あなたはそれをしたくないのに、どうしてするのですか? あなたとあなたのコードを見ている他の人にとってはとても混乱します。その非常に悪い習慣です。
実際、これが、ほとんどの「高度な」JavaScript スニペット/ライブラリが、次のようなクロージャ関数スコープで始まる理由です。
(function( window, document, undefined ) {
// window will always reference the "window" object that got originally passed in
// document will always reference the "document" object that got originally passed in
// undefined will always reference the "undefined value" that got originally passed in
}( window, window.document ));
..念のために言っておきますが、いわゆるケツ効果です。そのようなクロージャーがファイルの最上部で開いている場合、天才がそれらを上書き/オーバーラップする素晴らしいアイデアを持っていた場合に備えて、元のオブジェクトを参照するようにします。
結論: もちろん、自由に変数の名前を選択することはできますが、明らかな理由からwindow
、document
、などのような有名な名前を実際に使用するべきではありません。undefined