BOM简介
bom
即浏览器对象模型。即浏览器原生提供的一些对象,我们可以直接使用这些对象以使用浏览器的一些功能。- 早期这些浏览器对象比较混乱,后面HTML标准将这些浏览器对象都收归到一个
Window
对象下作为属性。这些子属性与Window即Bom - window 对象代表着当前浏览器中的窗口
- 早期这些浏览器对象比较混乱,后面HTML标准将这些浏览器对象都收归到一个
bom属性与方法很多都需要在浏览器中才能正确执行,在纯js环境里可能无法直接执行,如node里运行alert就不行
BOM常用属性与方法
Bom方法可以省略
window.
直接调用 ```javascript window.location //window 对象当前的URL location.reload(); //刷新当前页 window.history //指向一个 history 对象,其中包含了本页浏览过的页面的详细记录 window.history.go(-1); //返回上一页 window.history.back(); //返回上一页
window.alert() //创建含有消息的对话框
<a name="Cqser"></a>
## 定时执行
- **JavaScript 是单线程语言**,但它允许通过设置超时值和间歇时间值来调度代码在特定的时刻执行
- `setTimeout()`定时执行 `clearTimeout()`在定时任务执行前取消执行
- `setInterval()`间歇性执行 ` clearInterval()`取消间歇性执行
- 间歇性执行如果一个任务阻塞,那么后面的间歇任务都会堆积,阻塞放开后就会执行全部堆积的任务
- **上面2个set方法都是传入函数与毫秒值**
```javascript
var myVar;
function myFunction() {
myVar = setTimeout(function(){ alert("Hello"); }, 3000);
}
function myStopFunction() {
clearTimeout(myVar);
}
//
function hello(){
alert("hello");
}
window.setTimeout(hello,1000);