BOM对象:
window对象(可视化区域) history对象(历史记录) navigator对象(浏览器信息)
location对象(网址栏) screen对象(屏幕 显示器) document对象(网页区域 文档区)=》DOM
注:window对象为顶层对象、全局对象
window对象:
1、window对象的全局作用域
由于window对象同时扮演Global对象,
因此在全局作用域中声明的函数、变量都会变成window对象的属性和方法
所以示例中:window可以访问全局作用域中声明的 变量num , 函数sayNum
示例:
2、定义全局变量和直接在window定义属性的区别
全局变量不能通过delete操作符删除,但window定义属性可删
原因:var添加的window属性,有一个configurable【是否可设置】特性,默认值为false
示例:
3、通过查询window对象,可以知道某个变量是否存在
示例:
4、时间函数 (JS是单线程语言,允许通过设置超时值和间歇时间值调度代码在特定的时刻执行)
(1)延时型
参数: (1) 要执行的代码(不建议以字符串作为第一个参数)
(2) 以毫秒表示的时间(即执行代码前需要等待的时间,更准确说法是等待多少时间将需要执行的代码加入任务队列)
示例:
(2)间隔型
接收参数:(1)要执行的代码(不建议以字符串作为第一个参数)
(2)以毫秒表示的时间(即每次执行代码前需要等待的时间)
示例: 【每隔两秒弹窗】
5、弹窗
alert(普通弹窗)
confirm(确认窗口)
promt(输入窗口)