前端

前端
图片懒加载
IntersectionObserver API 监听元素是否到当前窗口的事件 isIntersecting
1 | const observer = new IntersectionObserver((changes) => { |
或者直接用LazyLoading 属性,<img src="abc.jpg" loading="lazy" />,目前兼容性较差。
防抖与节流
clearTimeout(timer) 清除定时器,timer = null 修改timer的指向,不影响定时器
防抖(debounce)
触发高频事件后n秒内函数只会执行一次(触发最后一次事件),如果n秒内高频事件再次被触发,则重新计算时间。
1 | // 防抖函数 |
节流(throttle)
高频事件触发,但在n秒内只会执行一次,所以节流会稀释函数的执行频率
1 | function throttle (fn, wait) { |
数组转树结构
1 |
|
cookie
cookie 不同端口号共享,根据同源策略cookie是区分端口,对于浏览器cookie区分域名不区分端口,可以共享。
Comments