手写API
狗焕sama
这个作者很懒,什么都没留下…
展开
-
实现数组扁平化
利用apply和some方法实现var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10]; flatten = (arr) => { while (arr.some((item) => Array.isArray(item))) { arr = [].concat.apply([], arr); console.log(arr); } .原创 2020-09-23 16:27:27 · 244 阅读 · 0 评论 -
手写防抖,节流函数
防抖函数 function debounce(func, wait) { let timeout; return function () { const context = this; const args = [...arguments]; if (timeout) clearTimeout(timeout); timeout = setTimeout(() => { func.apply(context, args)//改变this的指..原创 2020-08-30 17:28:24 · 1542 阅读 · 0 评论