最近在复习 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  | 
  |