日期:2014-05-16 浏览次数:20359 次
对于一个 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]
?