jjjjjjjs
节流和防抖
- 节流:事件触发后,在一段时间内事件处理函数不会被再次调用。
- 滚动加载
- 高频点击
- 表单提交
- 防抖:多次事件在某个时间区间内反复触发,只执行最后一次。事件触发时会先进入等待,如果等待时间内事件再次被触发,则会重新进入等待,直到等待时间内事件未被再次触发,才执行事件。
- 搜索框自动搜索
- 输入框的输入验证
- 窗口的resize
数组循环
- forEach
- 没有返回值
- 不能跳出循环,除非抛出异常
- 对数据的操作会改变原数组
- map
- 返回新数组
- 不会改变原数组的值
- filter
- 返回新数组
- every
- 返回布尔值
- 空数组true
- 碰到false直接返回
- some
- 返回布尔值
- 空数组false
- 碰到true直接返回
- for循环
- 可跳出循环
- for..in
- 可跳出循环
- 键名循环/索引
- 当前对象的可枚举属性 + 原型链上的属性
- for..of
- 可跳出循环
- 键值遍历
- 遍历数组,字符串,map,set
- 只遍历当前对象属性
会改变原数组的方法
- splice,push,pop,shift,unshift,sort,reverse,fill