ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptウィンドウオブジェクトの理解
グローバルオブジェクトとブラウザウィンドウ:JavaScriptのウィンドウオブジェクトに深く飛び込みます
すべてのJavaScript環境には、グローバルオブジェクトが搭載されています。 グローバルスコープで宣言された変数は、このオブジェクトのプロパティになり、関数はその方法になります。 ブラウザでは、このグローバルオブジェクトはwindow
オブジェクトであり、Webページを表示するブラウザウィンドウを表しています。この記事では、
重要な概念:
window
オブジェクトは、ブラウザのグローバルオブジェクトです。グローバル変数はそのプロパティです。グローバル関数はその方法です。window
オブジェクトプロパティとメソッドのコレクションです。
window
、alert()
)。 ユーザーインタラクションまでこれらの停止実行。confirm()
prompt()
window
オブジェクトには、ページのコンテンツを操作するためのwindow
document
ブラウザオブジェクトモデル(BOM)オブジェクトがあります。 BOMのブラウザ固有の性質:
window
覚えておいてください、JavaScriptはさまざまな環境で実行されます。 BOMは、ブラウザのコンテキスト内でのみ関連します。 他の環境(node.jsなど)にはオブジェクトがありませんが、それでもグローバルオブジェクト(node.jsでwindow
など)があります。 環境に関係なくグローバルオブジェクトにアクセスするには、グローバルスコープの
グローバル変数とウィンドウオブジェクト:
window
グローバル変数(global
、this
、または
<code class="language-javascript">const globalObject = this;</code>オブジェクトのプロパティであることを意味します。
一般的に、グローバル変数に直接アクセスし(なし)、コードの移植性が向上します。 ただし、
経由でそれらにアクセスすることは、変数が定義されているかどうかを確認するのに役立ちます。<code class="language-javascript">const globalObject = this;</code>
のような関数は、グローバルオブジェクトメソッドです(したがって、ブラウザではparseInt()
メソッド)。 それらを直接呼び出すことは(isNaN()
なし)標準的な慣行です。window
window.
、、alert()
):confirm()
prompt()
これらの関数はダイアログボックスを作成し、ユーザーが対話するまで実行を一時停止します。 プログラムの流れを混乱させる可能性があるため、慎重に使用してください:
window.alert('Message')
undefined
window.confirm('Question?')
(キャンセル)。
true
false
window.prompt('Prompt', 'Default'):
null
オブジェクトはブラウザ情報を提供します。
プロパティは、ブラウザとオペレーティングシステムを説明する文字列を返します。 ただし、この情報は信頼できず、変更できます
window.navigator
userAgent
urlの詳細(
window.location
オブジェクトには、URL情報が含まれています:
window.location
href
:プロトコル(例えば、protocol
https:
:ドメインとポートhost
:domainhostname
:ポート番号port
:パスpathname
:クエリ文字列search
:フラグメント識別子hash
:プロトコルとドメイン(読み取り専用)origin
、location
などのメソッドを提供します。
reload()
assign()
ブラウザ履歴(replace()
):
window.history
オブジェクトは、以前に訪問されたページへのアクセスを提供します。 訪問したページの数を示します。
、およびwindow.history
歴史をナビゲートします。length
go(n)
forward()
ウィンドウコントロール(back()
、
、): これらを注意して使用します。多くのブラウザは、過去の虐待(ポップアップ広告)のために使用を制限しています。
スクリーン情報(): オブジェクトは画面情報を提供します: ドキュメントオブジェクト:
オブジェクトには、ページのコンテンツを操作するための faqs:
window.open()
close()
moveTo()
これらのメソッドはウィンドウを制御します:resizeTo()
window.open(url, title, attributes)
:新しいウィンドウを開きます。
window.close()
:ウィンドウを閉じます。window.moveTo(x, y)
:ウィンドウを移動します。window.resizeTo(width, height)
:ウィンドウを変更します。window.screen
window.screen
height
:画面の寸法。width
availHeight
:使用可能な画面寸法(メニューを除く)。availWidth
colorDepth
window
オブジェクトが含まれています(他の場所で詳細にカバーされています)。 document
メソッドはページにテキストを書き込み、ページが既にロードされている場合は既存のコンテンツを上書きします。 その使用は一般に落胆しています。document.write()
window
window
document
location
innerWidth
innerHeight
?window.onload
ブロックされたポップアップを検出しますか?
以上がJavaScriptウィンドウオブジェクトの理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。