0.W3C为了使BOM更标准化,将其纳入了HTML5的规范中。
1.BOM的核心对象是window,它表示浏览器的一盒实例。在浏览器中,window对象有双重角色,即是通过JS访问浏览器窗口的一个借口,又是ES规定的Global对象
2.网页中的任意对象,变量和函数。都以window作为Global对象,因此有权访问内置的方法。
3.所有在去全局作用域声明的变量,函数,都会变成window对象的属性和方法。
4.全局变量不能通过delete操作符删除,而直接在window对象上定义的属性可以。
5.尝试访问未申明的变量会抛出错误。而通过查询window对象,则可以知道某一个未申明的变量是否存在。
6.除非最高层窗口是通过window.open打开灯,否则其它window对象的name属性不会包含任何值
7.location提供了当前窗口中加载的文档有关的信息,还提供了一些导航信息
。
8.location不仅保存着当前文档信息,还表示现在他将URL解析为独立的皮阿奴单,让人们可以通过不同的属性访问这些片段。
9.使用location对象可以通过编程方式来访问浏览器的导航系统。设置相应的属性,可以逐段或整体性的修改浏览器。
10.改变浏览器位置最常用的方法是设置location.href属性,但若不想用户有回退的功能,可以使用replace()。这方法值接受1个参数,不会在浏览器的历史记录中生成新纪录。
11.navigator对象提供了与浏览器有关的信息,至于会是哪些信息取决于浏览器。
12.还有screen:保存这与客户端显示器有关的信息,这些信息一般只用于站点分析。
13.history则为访问浏览器的历史记录开了小缝,可以访问浏览器历史记录的数量也可向后或向前导航到任意页面。