面试JS手写题汇总
记录一下准备面试的过程中学习和积累的一些JS手写题,写的过程也是对自己学习的一个输出,在写文章的过程中同时也发现了一些不足,继续努力!🎉全文代码都打上了详细注释,可放心食用! 防抖防抖是指在一个函数被频繁触发时,只有在最后一次触发后的指定时间内没有再次被触发,才会执行该函数。也就是说,防抖会“等待”一段时间以确保在这段时间内函数没有被再次调用,然后才执行它。 大概步骤如下: 函数被触发时,记录当前的this 判断该函数是否在等待执行,如果正在等待执行,则清除定时器 重新创建定时器 在定时器中执行该函数 123456789101112function devounce(fn,t){ let timer = null // args用来记录调用函数时的传参 return function(...args){ // 记录当前this const context = this if(timer) clearTimeout(timer) timer = setTimeout(()=>{ ...