window.それについて明確にしたいときは書きます。基本的に、これを使用するのに適した 2 つのケースがあります。
windowオブジェクトのプロパティとメソッド-Windowインターフェイスの一部であるすべてのもの。.onloadあなたが言及しwindow.scrollYたwindow.statusリスナーはwindow.parentこの例window.open()ですwindow.focus()。window.removeEventListener()
- グローバル プロパティの作成。任意のスコープからの割り当て
window.myGlobalVarは、グローバルな「変数」を作成するための一般的な JS イディオムです。確かに、 で明示的に宣言することをお勧めしvarます。
ここで「オプションで」この部分を省略することもできwindow.ますが、それは一般的ではありません。特に、割り当てによる暗黙的なグローバル変数の作成は軽視され、通常は間違いと見なされます。したがって、意図的に行う場合は、 を使用して意図を宣言しますwindow.。
ただし、最初のケースは常に明確に定義されているわけではありません。使用したいプロパティが本質的に静的なグローバル変数であり、正式に指定されている場合でもオブジェクトwindow.に必ずしも関連していない場合、この部分を省略することがよくあります。組み込みオブジェクトにorを使用しないのと同じように、接頭辞を付けて, , , orをwindow使用する人はめったに見ません(有効ですが)。documentatob()WorkersetTimeout()fetch()window.window.JSON.parsewindow.Array
navigator、locationまたは常に明確であるとは限らないその他のプロパティについてalert()は、それらが使用されているかどうかに関係なく使用されます。