在前端开发过程中,关于全局对象的使用是非常常用的,其实每个JS环境中都一个全局对象,尤其是在实际开发过程中全局范围内创建任何变量都是这个全局对象的属性,且任何函数都是它的方法。在实际浏览器环境下,Window对象就是全局对象的标志,它表示包含网页的浏览器窗口。那么本篇文章就来分享一下关于window对象相关的知识点,方便查阅使用。
在浏览器对象模型BOM暂时没有正式标准的时候,现在浏览器几乎已经实现了JS交互性方面的相同方法和属性,所以经常被认为是BOM的方法和属性。
在所有浏览器中都是支持Window对象的,Window对象代表一个浏览器的窗口或者一个框架。在客户端JS中,Window对象就是全局的对象,所有的表达式都是在当前的环境中计算的。所有JS全局对象、函数及变量均自动成为window对象的组成成员,其中全局变量是window对象的属性、全局函数是window对象的方法。
Window其实有很多子对象,主要的有以下几个:
1、JS的frames对象:包括当前浏览器窗口的框架集合
2、JS的document对象:包括整个HTML文档,可用来访问文档的内容及其所有页面元素
3、JS的history对象:包括浏览器窗口访问过的URL信息
4、JS的location对象:包括当前网页文档的URL信息
5、JS的screen对象:包含客户端屏幕的信息
6、JS的navigator对象:包括客户端有关浏览器信息
在