1、BOM简介
2、window对象的常见事件
2.1 窗口加载事件(JS代码就可以放在任意位置了)
第二种方法,加载DOM,不包含样式、图片,适合图片多的网站使用
2.2调整窗口大小事件
3、定时器
(1)setTimeout定时器,X毫秒后执行,只执行一次
5秒后关闭广告案例
(2)setInterval定时器,每X毫秒调用执行一次
倒计时案例
发送短信案例
4、JS执行队列
JS执行是单线程的,如果JS中有定时器或者点击事件等,会阻碍到后面代码的执行,效率就会很慢,所以出现了同步任务和异步任务
同步任务
同步任务在主线程上执行,形成一个执行栈,先执行同步任务,执行完毕后依次读取任务队列中的异步任务,进入到执行栈开始执行
异步任务
比如点击事件,定时器等就是异步任务,通过回调函数实现的,先添加到任务队列中等候。点击事件会先进入异步进程(异步API)等待处理,当点击鼠标后再放到任务队列中,定时器也是先放到异步进程等待,定时到了后再放到任务队列中