-4

重複の可能性:
JS ウィンドウ グローバル オブジェクト

windowオブジェクトがどのように機能するかを理解するのを手伝ってもらえますか?

それが最上位のオブジェクトであり、windowオブジェクトがブラウザで開いているウィンドウを表していることを私は知っています。

それについてもっと理解するのを手伝ってくれませんか。おそらく、windowオブジェクトに関するリンクまたは簡単な説明ですか?すべてのオブジェクトのプロパティとメソッドがあることを知っています。window.constructorを呼び出して再作成し、そのネイティブ コードを取得できることを bean に伝えました。また、それがオブジェクトのインスタンスを取得する唯一の方法です。

誰かが私がそれについてもっと情報を得るのを手伝ってくれるなら、私は幸せです.

4

1 に答える 1

4

windowオブジェクトは実質的に次の 2 つです。

  1. ブラウザーベースの JavaScript のグローバル オブジェクト。すべてのネイティブ オブジェクトとメソッド ( ArrayStringsetTimeout())、および関数のスコープ外で宣言したものはすべて、windowオブジェクトに入ります。これをテストするには、JavaScript コンソールを開いて以下を確認してください。

    window.String === String
    // Returns true
    
  2. このwindowオブジェクトは、ブラウザ ウィンドウも扱います。window.innerWidthウィンドウの幅です。window.onresizeウィンドウのサイズ変更時にトリガーされる関数です。「最上位」のオブジェクトなinnerWidthので、ウィンドウの幅を取得するなどのこともできます。

window.location一般に、単に ではなくwrite を参照することをお勧めしlocationます。多くの場合は機能しますが、次のような状況に遭遇することがあります (これは望ましくありません!)。

function something() {
    var location = 'the moon';
    location.reload();    // Should be window.location.reload()
}

上記の例では、この関数内のスコープwindow.locationの代わりに更新するつもりだったかもしれません。location

それがウィンドウ オブジェクトです。

于 2012-04-06T00:24:18.590 に答える