└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # fe-interview 2 | BAT、TMD等各大厂中高级、资深前端面试题整理。 3 | 4 | ## 联系我 5 | 6 | 我是**尤小小**,跟着我每天攻克一道大厂前端面试题。让我带你走进高级前端的世界,在进阶的道路上,共勉! 7 | 添加微信 `uxiaoxiaoxx`,进「**前端进阶交流群**」。 8 | 9 | 10 | ## 问题集合讨论区 11 | 地址:https://github.com/habc0807/fe-interview/issues 12 | 13 | 14 | ## JavaScript基础 15 | 16 | - [从输入 URL 到页面展示,这中间发生了什么?](https://github.com/habc0807/fe-interview/issues/18) 17 | - [手动实现 Array.prototype.reduce 函数?](https://github.com/habc0807/fe-interview/issues/20) 18 | - [你了解闭包吗?](https://github.com/habc0807/fe-interview/issues/31) 19 | - [基本数据类型相关?](https://github.com/habc0807/fe-interview/issues/59) 20 | - ['1'.toString()为什么可以调用?](https://github.com/habc0807/fe-interview/issues/62) 21 | - [手写 instanceof](https://github.com/habc0807/fe-interview/issues/63) 22 | - [实现一个 function counter(),全局下每次调用返回值 +1](https://github.com/habc0807/fe-interview/issues/67) 23 | 24 | 25 | ## 性能优化 26 | - [谈谈你们对图片的优化方法?](https://github.com/habc0807/fe-interview/issues/53) 27 | - [script阻塞DOM的渲染怎么办?](https://github.com/habc0807/fe-interview/issues/60) 28 | - [你知道defer 和 async的区别吗](https://github.com/habc0807/fe-interview/issues/64) 29 | - [首屏加载,你都做了哪些优化?](https://github.com/habc0807/fe-interview/issues/79) 30 | 31 | 32 | ## 浏览器 33 | - [你对浏览器缓存了解吗?](https://github.com/habc0807/fe-interview/issues/32) 34 | - [聊聊事件循环机制 - eventloop](https://github.com/habc0807/fe-interview/issues/33) 35 | - [聊聊浏览器的垃圾回收机制?](https://github.com/habc0807/fe-interview/issues/34) 36 | - [你知道哪些本地存储?](https://github.com/habc0807/fe-interview/issues/39) 37 | - [你对浏览器缓存了解吗](https://github.com/habc0807/fe-interview/issues/43) 38 | 39 | 40 | ## 网络/HTTP 41 | - [说说TCP连接的三次握手和四次挥手?](https://github.com/habc0807/fe-interview/issues/41) 42 | - [HTTPS是如何实现的?](https://github.com/habc0807/fe-interview/issues/42) 43 | - [HTTP缓存策略](https://github.com/habc0807/fe-interview/issues/43) 44 | - [你对cookie了解吗?](https://github.com/habc0807/fe-interview/issues/55) 45 | - [cookie 存在跨域问题吗?](https://github.com/habc0807/fe-interview/issues/56) 46 | - [对 Cache-Control 了解吗?](https://github.com/habc0807/fe-interview/issues/61) 47 | - [TCP连接如何降低丢表率?](https://github.com/habc0807/fe-interview/issues/69) 48 | 49 | 50 | ## webpack 51 | - [webpack 5 增加了哪些新特性?](https://github.com/habc0807/fe-interview/issues/38) 52 | - [你知道webpack的异步加载是怎么实现的吗?](https://github.com/habc0807/fe-interview/issues/54) 53 | - [webpack的loader和plugin的区别?](https://github.com/habc0807/fe-interview/issues/57) 54 | 55 | 56 | ## ES6/7/8/NEXT 57 | - [箭头函数,为什么不能通过new生成实例?](https://github.com/habc0807/fe-interview/issues/16) 58 | - [Babel是如何将ES6及以上版本的代码转换为ES5的?](https://github.com/habc0807/fe-interview/issues/17) 59 | - [promise相关问题?](https://github.com/habc0807/fe-interview/issues/22) 60 | - [说说箭头函数?](https://github.com/habc0807/fe-interview/issues/28) 61 | - [forEach 与 map的区别?](https://github.com/habc0807/fe-interview/issues/29) 62 | - [for in 与 for of 的区别?](https://github.com/habc0807/fe-interview/issues/30) 63 | - [var与let、const的区别?](https://github.com/habc0807/fe-interview/issues/36) 64 | - [const为什么可以定义常量,但是用const定义的对象、数组却可以改变?](https://github.com/habc0807/fe-interview/issues/37) 65 | - [手动实现一个promise.all](https://github.com/habc0807/fe-interview/issues/70) 66 | - [export 与 export default 的区别?](https://github.com/habc0807/fe-interview/issues/77) 67 | - [手动实现一个promise.race() ](https://github.com/habc0807/fe-interview/issues/81) 68 | 69 | 70 | ## Vue/Vue3.0 71 | 72 | - [vue中 provide、 inject 的适用场景有哪些?](https://github.com/habc0807/fe-interview/issues/1) 73 | - [vue中 functional无data无this的场景多吗?](https://github.com/habc0807/fe-interview/issues/2) 74 | - [你使用过vue的mixins吗?它有哪些适用场景?](https://github.com/habc0807/fe-interview/issues/3) 75 | - [你写过vue的自定义指令吗?都写过哪些?](https://github.com/habc0807/fe-interview/issues/4) 76 | - [说说vue中的 watch 深度监听和立即触发的使用场景,以及实现原理?](https://github.com/habc0807/fe-interview/issues/5) 77 | - [Vue3.0 增添了哪些新特性?](https://github.com/habc0807/fe-interview/issues/6) 78 | - [vue更新数组时触发视图的方法有哪些?](https://github.com/habc0807/fe-interview/issues/7) 79 | - [说说vue中computed的实现原理?](https://github.com/habc0807/fe-interview/issues/8) 80 | - [vue中的diff算法是在哪些生命周期执行的?](https://github.com/habc0807/fe-interview/issues/9) 81 | - [谈谈vue中eventBus的实现原理?](https://github.com/habc0807/fe-interview/issues/10) 82 | - [vue-loader是什么?它的作用是什么?](https://github.com/habc0807/fe-interview/issues/11) 83 | - [vue双向绑定和vuex是否冲突?](https://github.com/habc0807/fe-interview/issues/12) 84 | - [vue中 v-if 与 v-show有什么区别?](https://github.com/habc0807/fe-interview/issues/13) 85 | - [vue中使用插值表达式,页面闪烁问题你是怎么解决的?](https://github.com/habc0807/fe-interview/issues/14) 86 | - [你能对比说说Vue与React、Angular框架吗?](https://github.com/habc0807/fe-interview/issues/44) 87 | - [你知道是如何实现组件缓存的吗?](https://github.com/habc0807/fe-interview/issues/66) 88 | - [为什么 vuex 的 mutation 里不能做异步操作?](https://github.com/habc0807/fe-interview/issues/80) 89 | - [vue-router源码的 install方法, 为什么加 static?](https://github.com/habc0807/fe-interview/issues/78) 90 | 91 | 92 | ## 微信小程序 93 | 94 | - [为什么微信小程序要设计成双线程模型?](https://github.com/habc0807/fe-interview/issues/58) 95 | 96 | 97 | ## 算法 98 | 99 | - [手写洗牌算法](https://github.com/habc0807/fe-interview/issues/65) 100 | - [手写归并排序](https://github.com/habc0807/fe-interview/issues/68) 101 | - [统计字符串中出现最多的字母与个数?](https://github.com/habc0807/fe-interview/issues/76) 102 | 103 | 104 | ## 业务相关 105 | - [做过大文件上传吗?你是如何做上传优化的?](https://github.com/habc0807/fe-interview/issues/19) 106 | - [你解决过紧急的线上事故吗?](https://github.com/habc0807/fe-interview/issues/21) 107 | - [你的项目中有哪些痛点、难点(吐槽一波~)](https://github.com/habc0807/fe-interview/issues/23) 108 | - [来说说你对原型链的理解?](https://github.com/habc0807/fe-interview/issues/24) 109 | - [说说箭头函数? ](https://github.com/habc0807/fe-interview/issues/28) 110 | - [如何优化长列表?](https://github.com/habc0807/fe-interview/issues/25) 111 | - [说说拖拽式动态表单的最佳实现方案?](https://github.com/habc0807/fe-interview/issues/26) 112 | - [你是如何做SEO优化的?](https://github.com/habc0807/fe-interview/issues/35) 113 | - [你对微前端了解吗](https://github.com/habc0807/fe-interview/issues/71) 114 | - [h5与原生交互是如何通信的?](https://github.com/habc0807/fe-interview/issues/74) 115 | - [如何让你开发一个离线应用,你都要做什么,可以随便聊聊?](https://github.com/habc0807/fe-interview/issues/75) 116 | 117 | 118 | > 该面试题仓库于2020年9月12日停更。 119 | --------------------------------------------------------------------------------