1-如何清除定时器
- 定时器一旦开始就不会自动结束,必须手动清除
- clearTimeout(定时器id) 手动清除延时定时器(很少用)
- clearInterval(定时器id) 手动清除间歇定时器
- 定时器id: 每一个定时器在开始的时候,js都会返回一个能唯一标识当前定时器的id,默认都是从1开始
- 定时器一旦停止就没有了,如果后续需要定时器 需要再次定义
2-什么是同步和异步
-
同步执行:在做一件事情的时候 如果这件事没有做完,后面的代码就只能等待
-
异步执行:在做一件事情的时候 如果这件事需要花费一定的时间 会先执行后面的代码,然后再回头执行处理这件事
3-代码复用实现的步骤是什么?
- 什么时候使用代码复用
- 功能一样 结构一样的使用 用for循环不好实现的时候
- 代码复用的实现步骤
- 把这个功能先当成一组去实现 里面的标签都是通过父元素获取
- 先去实现一组的功能
- 把这一组功能放入到函数中 把父元素作为参数
- 调用测试
4-return可以返回哪些数据类型
-
// 1.判断浏览器 判断用户是运行在标准浏览器 还是IE低版本浏览器
/*
标准浏览器(谷歌 火狐 欧朋 safari ie(9-11)) window.getComputedStyle.样式名
IE低版本(ie5-8) 标签.currentStyle.样式名
window.getComputedStyle //这是js内置的一个方法(函数)
*/
console.log(window.getComputedStyle);//标准浏览器输出 ƒ getComputedStyle() { [native code] } IE低版本浏览器 undefined
console.log(Boolean(window.getComputedStyle));// true
console.log(Boolean(undefined));//false//判断方法1 window可以省略 但是作为判断条件的时候不能省略 if (window.getComputedStyle) {//true 会隐式转换成布尔类型 console.log("标准浏览器") var w = window.getComputedStyle(oDiv).width; console.log(w) } else {//false console.log("IE低版本浏览器"); var w = oDiv.currentStyle.width; console.log(w); }
5-函数封装?
函数封装的步骤
- 声明一个函数 把主要代码放进去
- 找函数中可变的值作为参数 将参数带入函数中 并且返回出去
- 调用调试
#6、
4.1 定时器介绍
- 定时器的分类
- 延时定时器
- 语法: setTimeout(函数,时间)
- 作用: 延迟一定的时间再去执行函数里面的代码,只会执行一次
- 使用场景 :广告弹窗
- 间歇定时器
- 语法:setInterval(函数,时间)
- 作用:每隔一定的时间就去执行函数中的代码 会执行多次
- 使用场景:轮播图 倒计时 计时器 抽奖
- 延时定时器
- 注意:定时器的时间单位是ms 1s = 1000ms