2015-12-25 18 views
6

Windowオブジェクト、窓関数やオブジェクトの機能ChromeとFirefoxので

typeof Window 
"function" 
typeof window 
"object" 

は、あなたは私の違いを説明してもらえますか?私はいつもWindowがトップレベルのオブジェクトだと思っていましたが、今はウィンドウがオブジェクトである間は実際には関数なのです。ウィンドウはトップレベルのオブジェクトなので、ウィンドウはウィンドウのメソッドですか?少し混乱...

ああ、とある、オブジェクトもあります...

typeof Object 
"function" 

ので、これら3つの事との関係は何ですか?

答えて

0

まあwindowオブジェクトであり、Windowは、そのコンストラクタ関数である:それは常にメインコンテナ

あなたがここにウィンドウについての詳細を読むことができますが、ポイントとしてwindow.window.windowは、常に同じである理由です。 windowのようなものがオブジェクトで、Windowがクラスです。
windowはグローバルオブジェクト(Windowではない)なので、Windowのための唯一の自然な方法です。 Windowは特別なケースですので、RegExpまたはDateと同様にnew Window()という別のものを作成することはできません。

alert(window instanceof Window);

0

Objectは、Windowのように新しいオブジェクトを作成するための関数です(関数)。 windowはオブジェクトです。

windowしかし、JavaScriptでは非常に特殊なオブジェクト/変数です。どのグローバル変数もウィンドウに含まれています! https://developer.mozilla.org/en/docs/Web/API/Windowhttp://www.w3schools.com/js/js_scope.asp

+0

あなたは、ウィンドウの一般的な用途は何を説明してもらえますか? –

+0

別のウィンドウオブジェクトを作成すると便利な例は分かりません – CoderPi

関連する問題