
已解决问题
谷歌ieajqk用户在2016.04.20提交了关于“胡杏儿J**ascript window对象详解”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-25T07:44:38。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !
详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !
首先看我们的源代码。
复制代码代码如下:
<!DOCTYPEhtml>
<h
<head>
<metacharset="
<title>深入理解J**ascript</title>
<scripttype="text/j**
co
</
</head>
<body>
<h1>深入理解J**ascript</h1>
</body>
</html>
我们知道,通过浏览器
那我们看一下co
在GoogleChrome中我们看到:
在
我们都看到输出的Window,那这个W
接
复制代码代码如下:
<scripttype="text/j**as
console.log(this);
co
</sc
运行代码,输出thi
为了
复制代码代码如下:
<scriptt
console.
console.l
cons
console.log('Win
c
</s
看浏览器输出:
GoogleChrome:
Mozill
从输出结果我们可以
复制代码代码如下:
this是指向Window
this也等于window对象;
window也是指向Win
Window是指向Win
Window不等于window;
为什么会这样呢?
我们在浏览器控制台中
原来Window对象包含的一些浏览
它还有一个window的属性,这个属性的值就是指向Window对象;
我的理解:Window对象是为浏览器厂商服务的,我们不能直接操作Window对象的属性,Window新增的API会反映到window对象中;
我们操作window的属性会反映到Window对象中。
比如定义一个全局变量window.a='aaa';
J**aScript的所有对象都存在于一个运行环境之中,这个运行环境本身也是对象,称为“顶层对象”。这就是说,J**aScript的所有对象,都是“顶层对象”的下属。不同的运行环境有不同的“顶层对象”,在浏览器环境中,这个顶层对象就是window对象。
所有浏览器环境的全局变量,都是window对象的属性。
可以把window理解成J**aScriptContext上下文环境。