最近在复习 js 的基础知识,记录一些常见方法的实现,保持保持写代码的能力。
¶一、深拷贝
可查看之前关于深拷贝
的一篇随笔:深拷贝(DeepCopy),本小节代码见: github。
¶1、代码实现
1 | function deepCopy (obj) { |
¶2、验证
1 | // 1、数组拷贝 |
¶3、判断是否数组的两种写法
1 | let arr = [] |
¶二、防抖
多次操作只触发最后一次操作,可查看之前关于防抖
的一篇随笔:防抖-debounce,本小节代码见: github。
¶1、代码实现
1 | function debounce (func, delay = 600) { |
¶2、验证
1 |
|
¶三、节流
n 秒内触发事件仅执行一次函数,可查看之前关于节流
的一篇随笔:节流-throttle,本小节代码见: github。
¶1、代码实现
1 | function throttle (func, delay = 600) { |
¶2、验证
1 |
|