BOM 是浏览器对象模型,就可以理解成是当前浏览器打开的窗口,提供了操作浏览器的api(函数)
1、各种弹框
消息框:window.alert('消息框')
输入框:window.prompt('请输入:')
确认框:window.confirm('确定吗?')
2、定时器
1)setTimeout定时器,在指定的毫秒后执行一次
window.setTimeout(()=>{ console.log('我是setTimeout定时器') },3000)
这句代码就是在3秒后打印:我是setTimeout定时器
2)setInterval定时器,每隔指定的毫秒后执行一次
window.setInterva(()=>{ console.log('我是setInterval定时器') },2000)
这句代码就表示每隔2秒就打印一次:我是setInterval定时器'
3、打开和关闭窗口
1)open()方法
window.open("http://baidu.com")
2)close()方法
window.close() //用于关闭当前窗口
4、数据转换方法
1)window.parseInt() // 强转为整型
2)window.parseFloat() //强转为浮点型
3)window.isNaN() //判断是不是不是数值数据,不是数值返回true,是数值返回false
5、常用属性
windows对象还提供了一些属性
1、losation属性里面保存的是地址栏相关的信息 console.log(window.location);
2、history属性里面保存的是历史记录 console.log(window.history);
forward()前进
window.history.forward()
back()后退
window.history.back()
go()方法,既可以实现前进,也可以实现后退
window.history.go(1) //前进一次
window.history.go(3) //前进三次
window.history.go(-1) //后退一次
window.history.go(-3) //后退三次