JavaScript
南楼不知忆
这个作者很懒,什么都没留下…
展开
-
防抖和节流
定义 节流: n 秒内只运行一次,若在 n 秒内重复触发,只有一次生效 防抖: n 秒后在执行该事件,若在 n 秒内被重复触发,则重新计时 一个经典的比喻: 想象每天上班大厦底下的电梯。把电梯完成一次运送,类比为一次函数的执行和响应 假设电梯有两种运行策略 debounce 和 throttle,超时设定为15秒,不考虑容量限制 电梯第一个人进来后,15秒后准时运送一次,这是节流 电梯第一个人进来后,等待15秒。如果过程中又有人进来,15秒等待重新计时,直到15秒后开始运送,这是防抖 防抖 <div原创 2022-05-03 15:38:47 · 224 阅读 · 0 评论 -
setInterval 和setTimeout 清空定时器,返回值,赋值为null的区别
setInterval 和setTimeout 清空定时器,返回值,赋值为null的区别 1.定时器的返回值 定时器是有返回值得,返回值代表着是第几个定时器,类型是number类型,也可以用来取消定时器,它是定时器的唯一标识符。 var num = 1; function fn() { var timer = setInterval(function () { console.log(num); console.log(timer) }, 1000原创 2022-05-03 15:15:38 · 1849 阅读 · 0 评论 -
身份证号篇代码的封装
函数封装(身份证号) // 通过身份证号获取指定格式出生年月日--1998-01-01 export const getBirthByIdCard = function(idCard) { var birthday = ""; if(idCard != null && idCard != ""){ if(idCard.length == 15){ birthday = "19"+idCard.slice(6,12); } else if(idCard.length =原创 2021-04-08 10:40:39 · 186 阅读 · 0 评论 -
数组对象去重练习
js判断数组对象是否含有重复的值 let arr = [ {id:1,name:"张三",age:3}, {id:2,name:"李四",age:5}, {id:1,name:"王五",age:4} ] const ids = arr.map(item=>item.id) const idSet = new Set(ids); if(ids.length == idSet.size){ console.log(“不存在重复值”) }else{ console.log(“存在重复值”) }原创 2022-04-12 09:29:37 · 115 阅读 · 0 评论