fe-collection 收集大前端优质资源/文章 JavaScript 函数防抖和函数节流 Set, WeakSet, Map, WeakMap 数组拍平 有哪些判断数组的方式,以及他们之间的区别和优劣 箭头函数与普通函数的区别 介绍下深度优先遍历(DFS)和广度优先遍历(BFS),如何实现? 模拟Object.assign 自己实现call,apply,bind 介绍下 Promise.all 使用、原理实现及错误处理 手写Promise 深拷贝 HTML/CSS BFC 及其应用 div水平垂直居中 分析比较 opacity: 0、visibility: hidden、display: none 优劣和适用场景 BEM CSS层叠上下文 禁止图片选中拖拽 Vue 解析vue2.0的diff算法 Composing Components in Vue.js 网络协议 HTTP2多路复用 HHTP1.0、HTTP1.1、HTTP2.0之间的区别 TCP三次握手四次挥手 强制缓存与协商缓存 JSONP跨域原理 跨域资源共享CORS XSS攻击与CSRF攻击 工程化 npm模块安装机制 ES6 -> ES5的实现思路是什么 webpack Code Splitting webpack插件机制 业务开发 文件上传与下载 其它 重绘和回流 观察者模式和发布订阅模式 浏览器事件循环机制 defer和async的区别 preload & prefetch stdin, stdout, stderr