延迟函数
定义:视觉效果: 代码延后一段时间执行(只执行一次)
延迟函数清除
并发模型
解释(JS 在运行的时候会一个区域中【(调用)栈】,有一个区域叫【队列】,大概理解成【调用栈】是负真正的去执行代码的,【队列】是用来排队的,在 js 中 setTimeout Ajax DOM事件都会放到队列中排队执行)
代码解释:执行111后1秒执行222
事件循环
定义:JS 在执行的时候不断的清空调用栈,又不不断向队列中添加新任务,如此这般重复的过程,就称为事件循环
结论:了解事件循环的目的主要是弄清楚代码执行的先后顺序
递归函数
定义:函数自已在调用自已,在执行的过程中需要根据【某个条件】将调用停止(return)
使用递归配合 setTimeout 来实现无延时的定时器
自定义属性
1… 定义自定义属性
在标签属性上通过 data- 开头进行定义,
如:(data-id 中的 id 即为自定义属性)
2… 获取自定义属性
DOM对象.dataset.自定义属性的名字
注:一种复杂的写法 data-my-name=‘’ 获取时要转成小驼峰 data-myName=‘’