日期:2014-05-16  浏览次数:20359 次

JavaScript 函数、类、对象、方法、属性 之 window

对于一个 Web 页面,所有的 JavaScript 上下环境全部在一个 window 对象中。 window 对象是 Window( 注意首字母大写 ) 类的一个实例。

可以使用下面的语句查看:

//对于现在所处的环境可以用this关键字获得
document.writeln(this);

?输出的结果是:

[object Window]

?

直接在 JS 文件中定义的变量和函数全部属于 wondow 对象(相当于在扩展 window 对象)。

可以使用下面的语句查看:

//定义一个变量
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]

?