摘要: 本文所选内容均来自【co模块源码】 /** * slice() reference. */ var slice = Array.prototype.slice; module.exports = co['default'] = co.co = co; /** * 将给定的生成器 `fn` 包装成一个 阅读全文
posted @ 2021-12-05 19:50 只做你的向日葵 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 1.已知数据格式,实现一个函数fn找出链条转给你所有的父级 id const value = '112'; const fn = (value) => {} fn(value); //输出 [1, 11, 112] const data = [{ id: '1', name: 'test1', ch 阅读全文
posted @ 2021-12-05 13:19 只做你的向日葵 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1.改造下面的代码,使之能输出 0 - 9,写出你能想到的所有解法 for (var i = 0; i < 10; i++) { setTimeout(() => { console.log(i); }, 1000); } 2.Virtual DOM 真的比操作原生DOM快吗?谈谈你的看法。 性能和 阅读全文
posted @ 2021-12-05 10:17 只做你的向日葵 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 1.有以下3个判读数组方法,请分别介绍它们之间的区别和劣势 Object.prototype.toString.call() instanceof Array.isArray 2.介绍下重绘和回流(Repaint&Reflow),以及如何进行优化 浏览器渲染机制:采用了流式布局模型,浏览器会把HTM 阅读全文
posted @ 2021-12-05 09:54 只做你的向日葵 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1.算法手写题 已知如下数组,编写一个程序将数组扁平化并去除其中重复部分数据,最终得到一个升序且不重复的数组。 var arr = [[1,2,3],[3,4,5,5],[6,7,8,9,[11,12,[12,12,[14]]]],10]; 使用set方法去重,flat(Infinity)扁平化。 阅读全文
posted @ 2021-12-05 09:40 只做你的向日葵 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 1.写React / Vue 项目时为什么要在列表组件中写key, 其作用是什么? 2.['1','2','3'].map(parseInt) what & why ? 3.什么是防抖和节流?有什么区别?如何实现? 4.介绍下Set、Map、WeakSet、和WeakMap的区别? 5.介绍下深度优 阅读全文
posted @ 2021-12-05 09:20 只做你的向日葵 阅读(42) 评论(0) 推荐(0) 编辑