BOM(Browser Object Model):浏览器对象模型。
BOM可用于对浏览器窗口进行访问,但BOM没有相关的标准,所以根据浏览器的不同,其中定义的对象属性和方法可能会有所不同。
BOM对象也就是我们所说的宿主对象,总共分为五类:Window、Navigator、Screen、History、Location。
Window 对象表示浏览器中打开的窗口。
Window对象是全局对象,所有的表达式都可以再当前的环境中计算。因此,Window对象的属性和方法都可以直接使用,下面两种方式效果是一样的:
window.alert(123); //1
alert(123); //2
下面两个参数、返回值和上面相同,区别在于:前者是一次性的计时,后者是循环的计时。
以下代码源自W3School:
<script language=javascript>
var int=self.setInterval("clock()",50)
function clock()
{
var t=new Date()
document.getElementById("clock").value=t
}
</script>
<button onclick="int=window.clearInterval(int)">Stop interval</button>
意思是:通过window对象可以方便的操纵其他BOM对象和DOM对象,我们之前见过的
document.write(123);
其中的DOM对象document
就是通过Window全局对象来调用的。
Location 对象包含有关当前 URL 的信息。
reload():重新加载当前文档,即刷新界面。
href:可读可写,意味着既可以设置新的URL,也可以返回当前完整的URL。
History对象包含用户在浏览器窗口中访问过的URL。
length:返回当前窗口历史列表中的URL数量
Screen 对象包含有关客户端显示屏幕的信息。
Navigator 对象包含有关浏览器的信息。
参考链接:W3School--BOM
原文:https://www.cnblogs.com/summerday152/p/12373736.html