当前位置: 首页 > news >正文

seo都用在哪些网站企业发布招聘信息免费的网站

seo都用在哪些网站,企业发布招聘信息免费的网站,营销网站制作费用,自动做设计的网站防抖和节流,本质上是优化高频率执行代码的一种手段,比如:resize、scroll、keypress、mousemove这些事件在触发的时候,会不断调用绑定在事件上的回调函数,这样极大浪费资源,降低前端性能。 为了优化体验&am…

防抖和节流,本质上是优化高频率执行代码的一种手段,比如:resize、scroll、keypress、mousemove这些事件在触发的时候,会不断调用绑定在事件上的回调函数,这样极大浪费资源,降低前端性能。

为了优化体验,需要对这类事件进行调用次数的限制,所以我们采取了防抖和节流的手段来减少调用频率。

节流:在n秒内重复发生的事件,只有一次是生效的
防抖:在n秒后再执行该事件。

节流

完成节流可以使用时间戳与定时器的写法,使用时间戳的写法,事件会立即执行,停止触发后没有办法再次执行:

function throttled1(fn, delay = 500) {let oldtime = Date.now()return function (...args) {let newtime = Date.now()if (newtime - oldtime >= delay) {fn.apply(null, args)oldtime = Date.now()}}
}

使用定时器的写法,delay毫秒后第一次执行:

function throttled2(fn, delay = 500) {let timer = nullreturn function (...args) {if (!timer) {timer = setTimeout(() => {fn.apply(this, args)timer = null}, delay);}}
}

两种写法的结合后:

function throttled(fn, delay) {let timer = nulllet starttime = Date.now()return function () {let curTime = Date.now() // let remaining = delay - (curTime - starttime) // let context = thislet args = argumentsclearTimeout(timer)if (remaining <= 0) {fn.apply(context, args)starttime = Date.now()} else {timer = setTimeout(fn, remaining);}}
}

防抖

简单的封装:

function debounce(func, wait) {let timeout;return function () {let context = this; // thislet args = arguments; // eventclearTimeout(timeout)timeout = setTimeout(function () {func.apply(context, args)}, wait);}
}

防抖和节流的相同点:

  • 都可以使用setTimeout实现
  • 目的都是降低回调函数的执行频率,节省计算资源

不同的是:

  • 函数防抖,在连续操作结束后,处理回调,利用clearTimeout和setTimeout实现;函数节流是在一段时间只执行一次,
  • 防抖关注的是一段时间内频繁触发的事件,只在最后执行一次;节流值关注的事一段时间内执行一次。

应用场景

防抖的使用场景有:

  • 搜索框输入,只需要用户最后一次输入完,再做处理
  • 手机号、邮箱验证输入检测
  • 窗口大小resize,只需窗口调整完成后,计算窗口的大小,防止重复渲染

节流的应用场景有:

  • 滚动加载,加载更多或者滚动到底部监听
  • 搜索框,搜索关联功能
http://www.yayakq.cn/news/854637/

相关文章:

  • 技术支持 合肥网站建设设计制作电子演示文稿不是
  • 淘宝客 网站无备案怎样建免费网站
  • 关于电视剧的网站设计网页俄语网站
  • 南昌网站seo公司机械设备网站建设
  • 南京太阳宫网站建设wordpress头部标签描述
  • 哪家做网站阿里巴巴网站建设论文
  • 网站制作公司合肥免备案自助建站网站
  • 商务网站开发的的基本流程嘉定网站建设网页制作
  • 企业网站ps模板网络营销的未来发展趋势论文
  • 松江团购做网站德阳市网站建设
  • 郑州企业网站托管公司沈阳网页设计课程
  • 注册域名怎么建设网站鑫三科技网站设计
  • 链接关系 网站层次结构湖南营销型网站建设 搜搜磐石网络
  • 压铸东莞网站建设果洛州wap网站建设公司
  • 闪灵企业建站系统电子商务网站建设和推广论文
  • 电商 网站 设计哪些网站是用响应式做的
  • 建设一个电商网站需要多少钱怎样制作静态网站
  • 网站建设项目进度计划书环球新军事
  • 建站公司哪个好免费网站制作作业
  • 长安网站制作无锡网站优化
  • 公司建网站多少钱合适p2p借贷网站开发
  • 网站 盈利模式一个好网站
  • 内网网站建设改版方案设计师网站设计
  • 企业网站源码程序多少钱?北海哪家公司做网站建设研发
  • 深圳松岗做网站营销策划方案模板
  • 阿里云的网站程序如何做农产品网络营销渠道
  • 专业建站公司怎么收费手机上怎么审营业执照
  • 龙岗 网站建设哪如何做视频网站流程图
  • 四川省的住房和城乡建设厅网站首页比较容易做的网站
  • 绍兴商城网站开发设计搜索引擎广告分为哪三类