03 2021 档案

摘要:1、一维的嵌套数组 const flattenArr = (list = []) => list.reduce((total, cur) => { total.concat(cur); return total; }, []); 2、通用的方法,数组嵌套数组 const flattenArr = ( 阅读全文
posted @ 2021-03-26 10:42 香香香。。。。香菜 阅读(58) 评论(0) 推荐(0)
摘要:1、找到重复的元素 只找到是哪几个重复的元素 const findDup = (list = []) => { const result = []; list.forEach(item => { if(list.indexOf(item) !== list.lastIndexOf(item) && 阅读全文
posted @ 2021-03-25 21:28 香香香。。。。香菜 阅读(206) 评论(0) 推荐(0)
摘要:普通的实现 累加n次初始值 String.prototype.nRepeat = function(count){ let str = this.valueOf(); let res = ''; while(count > 0){ res =res + str; count--; } } 优化方案 阅读全文
posted @ 2021-03-25 20:06 香香香。。。。香菜 阅读(113) 评论(0) 推荐(0)
摘要:reduce() 方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。(汇合) 先看个例子 const array1 = [1, 2, 3, 4]; const reducer = (accumulator, currentValue) => accum 阅读全文
posted @ 2021-03-24 17:12 香香香。。。。香菜 阅读(97) 评论(0) 推荐(0)
摘要:参考promise详解:https://juejin.cn/post/6844903664209887246 async、await 使用 async/await, 搭配promise,可以通过编写形似同步的代码来处理异步流程, 提高代码的简洁性和可读性 async 用于申明一个 function 阅读全文
posted @ 2021-03-24 16:50 香香香。。。。香菜 阅读(2799) 评论(0) 推荐(0)
摘要:理解 1、相同点,这三个是一个函数。函数。函数。都可以改变函数的this指向 第一个参数都是this要指向的对象。例如 var obj = { name:"lucy" } function FunCall(a,b,c){ console.log(this.name); //lucy console. 阅读全文
posted @ 2021-03-08 13:01 香香香。。。。香菜 阅读(377) 评论(0) 推荐(0)
摘要:1、为什么会有空隙嘞? 因为块级元素会换行,.html中的换行符、空格符、制表符等合并为空白符,所以换行符会占据宽度,产生间隙。 2、怎么消除因为inline-block产生的间隙呢? 给父元素设置word-spacing为负值,或者给父元素添加font-size:0. 阅读全文
posted @ 2021-03-08 10:23 香香香。。。。香菜 阅读(788) 评论(0) 推荐(0)
摘要:科里化,就是将接受多个参数的函数变换成接受一个单一参数的函数。 闭包的应用场景就是函数科里化。(延长变量的生命周期) 参数复用,利用闭包将函数的参数储存起来,等参数达到一定数量时执行函数 fn(x, y) -> fn(x)(y) 上面的代码就是把fn函数做成嵌套函数,外层函数的返回值是内层函数。外层 阅读全文
posted @ 2021-03-07 21:56 香香香。。。。香菜 阅读(110) 评论(0) 推荐(0)
摘要:argument 指的是传入函数(非箭头函数)的实参。 argument是类数组,但是不是数组, const enheng = function(a,b,c,d) { console.log('fargsh==',Array.isArray(arguments));//false console.l 阅读全文
posted @ 2021-03-07 21:09 香香香。。。。香菜 阅读(231) 评论(0) 推荐(0)
摘要:日月星辰: https://blog.csdn.net/qq_33807889/article/details/87602331 var a = new A(); 相当于这样: var a = {};//开辟空间 a = A.prototype;//继承原型链 A.call(a);//改变this指 阅读全文
posted @ 2021-03-06 23:47 香香香。。。。香菜 阅读(70) 评论(0) 推荐(0)
摘要:BFC(Block formatting context), 块级格式化上下文。 BFC特性,具备BFC特性的元素,即独立的渲染区域,可看成一个区域,容器内不会影响到外面的容器。它决定了其子元素将如何定位,以及和 其他元素的关系和作用。 怎么样才能形成BFC呢? 1、float的值不能为none; 阅读全文
posted @ 2021-03-05 18:38 香香香。。。。香菜 阅读(75) 评论(0) 推荐(0)
摘要:https://juejin.cn/post/6844904101445124110#heading-6 useCallback 的作用 useCallback是用来优化性能的, 但是,如果不了解它是怎么优化性能的,建议还是不要用了,因为,容易出现bug。 useCallback返回一个函数,只有在 阅读全文
posted @ 2021-03-05 16:51 香香香。。。。香菜 阅读(2217) 评论(0) 推荐(0)
摘要:参考: https://juejin.cn/post/6844903629187448845 https://juejin.cn/post/6844904088963022856 https://www.cnblogs.com/mfyngu/p/13880867.html Promise对象 Pro 阅读全文
posted @ 2021-03-04 16:57 香香香。。。。香菜 阅读(203) 评论(0) 推荐(0)
摘要:参考https://juejin.cn/post/6844903496093794317 1、观察者模式,定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它(改变的状态)的对象都会得到通知。 2、发布订阅模式,订阅者把想订阅的事件注册到调度中心,当该事件触发的时候,发布者发布该 阅读全文
posted @ 2021-03-01 14:35 香香香。。。。香菜 阅读(133) 评论(0) 推荐(0)