Javascript
文章平均质量分 69
Jamki小烽烽
这个作者很懒,什么都没留下…
展开
-
要不要进来看下数组降维?(数组拍平)
数组可能有多维,有时候我们希望把多维数组降为一维数组,这种情况下用递归的方法进行降维,也可通过ES6的数组原型方法flat进行降维。下面给出相关实现: 1、前情提要 1. 何为多维数组? [1,2,3] //这是以为数组 [1,2,[3,4]] //这是二维 … 简单来说,就是数组套数组的最高层数 [1,[2,4], [4,3,[4,5]]] 这个最高的是套了三层,那就是三维 2. 递归须知 1、确定递归条件 2、确定终止条件 2、利用forEach进行递归降维 let tmp = []; fun.原创 2020-11-18 13:27:43 · 247 阅读 · 0 评论 -
一道面试题:还在纠结async/ await、Promise的执行顺序?
当 await 关键字与异步函数一起使用时,它的真正优势就变得明显了 —— 事实上, await 只在异步函数里面才起作用。它可以放在任何异步的,基于 promise 的函数之前。它会暂停代码在该行上,直到 promise 完成,然后返回结果值。在暂停的同时,其他正在等待执行的代码就有机会执行了。 – 摘自MDN 题目 async function async1() { console.log('async1 start'); await async2(); console.log('asy.原创 2020-09-13 17:17:48 · 831 阅读 · 1 评论 -
你们看到都觉得腻的专题--节流防抖实现
可能80%的前端面试都遇到过这问题,也有无数人写了这方面的文章,但是我还想想写,不止是为了记录下,也是想表达下自己的想法 概念解释 首先说下节流防抖的概念问题吧 节流:说白了就是自定义一个时间间隔,让这个方法每隔这个时间就执行一次,其他触发这个方法的均无视。最常见的像scroll这种操作,没必要执行频率那么高,十分影响性能,搞个几百毫秒执行一次就够意思的了,当然具体执行时间间隔还得视业务需求而定 防抖:说白了就是你还在操作我就不执行它,等你停下来我才执行。还是拿滚动scroll来说事,你监听了文档的scr原创 2020-06-22 10:02:26 · 207 阅读 · 0 评论 -
面试官问你:请实现bind完整功能
由于js中this的存在,bind显得尤其重要,它能够显式强绑定this到某特定环境中,用过react的朋友应该知道bind在代码中出现的频率,在绑定函数方法时常用bind来绑定上下文对象到方法上。因此很多面试中常常能看到实现bind方法的面试题,不了解的同学们还以为是啥高深的问题,实际上理解的bind的几个功能点,写出来是不难的,下面来详细探讨一下啦~~ bind具体用法: 下面是MDN里对bind的解释: bind() 方法创建一个新的函数,在 bind() 被调用时,这个新函数的 this 被指定为原创 2020-06-16 10:26:47 · 318 阅读 · 0 评论