BOM由一系列相关的对象构成(a series of objects that are related to one another):(见附件图)
Window对象:window 对象是整个 BOM 的核心, 表示整个浏览器窗口 或一个框架.
top 对象:指向的都是最顶层的(最外层的)框架,即浏览器窗口自身。
parent对象: 父级窗口/框架.
self对象:当前容器显示,它总是等于 window.
open()方法:打开一个新的浏览器窗口或查找一个已命名的窗口。
window.open(URL,name,features,replace)
参数:URL---可选,声明了要在新窗口中显示的文档,或者链接的地址.
name---可选,新窗口的名称,如果指定了一个已经存在的窗口,那么 open() 方法就不再创建一个新窗口.
features---要显示的标准浏览器的特征.
replace---可选,true - URL 替换浏览历史中的当前条目。false - URL 在浏览历史中创建新的条目。
setTimeout()方法: 在指定的毫秒数后调用函数或计算表达式.
window.setTimeout(code,millisec)
参数:code---必需,要调用的函数后要执行的 JavaScript 代码串。
millisec---必需。在执行代码前需等待的毫秒数。
返回值:一个可以传递给 Window.clearTimeout() 从而取消还未执行的暂停 。
setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval();
setInterval():按照指定的周期(以毫秒计)来调用函数或计算表达式。直到 clearInterval() 被调用或窗口被关闭.
window.setInterval(code,millisec[,"lang"])
参数:code ---必需。要调用的函数或要执行的代码串。
millisec ---必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。
返回值:一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。
history对象: window 对象的一部分,可通过 window.history 属性对其进行访问
window.history.go(number|URL) //加载历史列表中的某个具体的页面 window.history.back(); //加载历史列表中的前一个 URL(如果存在)。 window.history.forward();//加载历史列表中的下一个 URL。