= 0 // 这里返回的函数是每次用户实际调用的防抖函数 // 如果已经设定过定时器了就清空上一次的定时器 // 开始一个新的定时器,延迟执行用户传入的方法 return function(....${char},出现了${num}次`);参考:前端手写面试题详细解答使用 reduce 求和arr = 1,2,3,4,5,6,7,8,9,10,求和let arr = [1,2,3,4,5,6,7,8,9,10...]arr.reduce((prev, cur) => { return prev + cur }, 0)arr = [1,2,3,[4,5,6],7,8,9],求和let arr = [1,2,3,4,5,6,7,8,9,10...ES6方法(使用数据结构集合):const array = [1, 2, 3, 5, 1, 5, 9, 1, 2, 8];Array.from(new Set(array)); // [1, 2, 3,...stringgetType(/123/); // -> regexpgetType(new Date()); // -> date实现 (5).add(3).minus(2) 功能例: 5 + 3 - 2,结果为 6Number.prototype.add