es6防抖和节流

本文介绍了JavaScript中节流和防抖两种常见的性能优化技术,用于减少DOM操作的频繁触发,通过时间间隔控制函数执行,提升用户体验。
摘要由CSDN通过智能技术生成

节流

1.时间戳

    var content = document.getElementById("content");
	  var num = 1;
	var timeNew = 0;
	content.onmousemove = function(){
	var timeOld = Date.now();
     if(timeOld-timeNew>1000){
		timeNew = timeOld;
		content.innerHTML = num++;
		 	}
		 }

2.延时器

 var content = document.getElementById("content");
		var num = 1;
		var time;
		content.onmousemove = function(){
			if(!time){
				time = setTimeout(()=>{
					time = null;
					content.innerHTML = num++;
				},1000)
			}
		}

防抖

      var content = document.getElementById("content");
		var num = 1;
		let times=false;
		let obj = false;
       content.onmousemove = function (){
			let obj = times;
			clearTimeout(times);
			times = setTimeout(()=>{
				times = null;
			},1000)
			if(!obj){
				console.log(typeof !obj);
				content.innerHTML = num++;
			}
		};
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值