JavaScript関数、クラス、オブジェクト、方法、属性のwindow
1119 ワード
一つのWebページについては、すべてのJavaScript上下環境が一つのwindowオブジェクトの中にある.windowオブジェクトはWindow(イニシャルに注意)類の一例です.
下記の語句で確認できます.
JSファイルで直接定義される変数と関数はすべてwondowオブジェクトに属します.
下記の語句で確認できます.
これは以下の例からも見られます.
下記の語句で確認できます.
// this
document.writeln(this);
出力の結果は:[object Window]
JSファイルで直接定義される変数と関数はすべてwondowオブジェクトに属します.
下記の語句で確認できます.
//
var var_1 = "Varable 1";
//
function func_1() {
return "Function 1";
}
//
document.writeln(var_1);
document.writeln(func_1());
document.writeln("<br/>");
// window
document.writeln(window.var_1);
document.writeln(window.func_1());
出力の結果は:Varable 1 Function 1
Varable 1 Function 1
これにより、jsで直接定義された変数と関数は、windowオブジェクトに属性と方法を拡張するのに相当することがわかる.これは以下の例からも見られます.
function func() {
// this
return this;
}
document.writeln(func());
出力の結果は:[object Window]