一、BOM的顶级对象(window)(可省略)
window常见的事件onload 和DOMContentLoaded
1.onload事件 等待页面内容全部加载完毕之后,才执行js代码
2.DOMContentLoaded事件 是等DOM加载完,不包含图片、flash、css等 ,加载速度比load快
resize事件
当window的大小发生了变化就会触发,window.innerWidth得到窗口宽度
二、定时器
1.setTimeout定时器
语法规范:window.setTimeout(调用函数,延迟时间)
清除定时器:clearTimeout(定时器的名字)
2.setInterval定时器
语法规范:window.setInterval(调用函数,延迟时间) 每隔一段时间就继续调用函数
清除定时器:clearInterval(定时器名字)
三、this指向
1.全局作用域、定时器和普通函数中this指向window
例:
function fn() {
console.log(this);
}
2.方法调用中谁调用this就指向谁
3.构造函数中的this指向构造函数的实例
四、js 执行队列
先执行同步任务,在执行异步任务 回调函数属于异步任务