JavaScript関数、クラス、オブジェクト、方法、属性のwindow

1119 ワード

一つのWebページについては、すべてのJavaScript上下環境が一つのwindowオブジェクトの中にある.windowオブジェクトはWindow(イニシャルに注意)類の一例です.
下記の語句で確認できます.
//            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]