我是尤小小,近期整理了80道大厂前端面试题送给你,主要包含 JavaScript基础
、性能优化
、浏览器
、网络/HTTP
、webpack
、ES6/7/8/NEXT
、Vue/Vue3.0
、微信小程序
、算法
、思维扩展/业务相关
等相关模块。目前没有整理 React
、Node
等模块的面试题。
金九银十跳槽季,尤小小为你助力,添加微信 uxiaoxiaoxx
进「前端进阶交流群」。
问题集合讨论区
欢迎star ❤️
JavaScript基础
- 从输入 URL 到页面展示,这中间发生了什么?
- 手动实现 Array.prototype.reduce 函数?
- 你了解闭包吗?
- 基本数据类型相关?
- '1'.toString()为什么可以调用?
- 手写 instanceof
- 实现一个 function counter(),全局下每次调用返回值 +1
- 来说说你对原型链的理解?
ES6/7/8/NEXT
- 箭头函数,为什么不能通过new生成实例?
- Babel是如何将ES6及以上版本的代码转换为ES5的?
- promise相关问题?
- 说说箭头函数?
- forEach 与 map的区别?
- for in 与 for of 的区别?
- var与let、const的区别?
- const为什么可以定义常量,但是用const定义的对象、数组却可以改变?
- 手动实现一个promise.all
- export 与 export default 的区别?
- 手动实现一个promise.race()
- 说说箭头函数?
性能优化
浏览器相关
网络/HTTP
- 说说TCP连接的三次握手和四次挥手?
- HTTPS是如何实现的?
- HTTP缓存策略
- 你对cookie了解吗?
- cookie 存在跨域问题吗?
- 对 Cache-Control 了解吗?
- TCP连接如何降低丢表率?
webpack
Vue/Vue3.0
- vue中 provide、 inject 的适用场景有哪些?
- vue中 functional无data无this的场景多吗?
- 你使用过vue的mixins吗?它有哪些适用场景?
- 你写过vue的自定义指令吗?都写过哪些?
- 说说vue中的 watch 深度监听和立即触发的使用场景,以及实现原理?
- Vue3.0 增添了哪些新特性?
- vue更新数组时触发视图的方法有哪些?
- 说说vue中computed的实现原理?
- vue中的diff算法是在哪些生命周期执行的?
- 谈谈vue中eventBus的实现原理?
- vue-loader是什么?它的作用是什么?
- vue双向绑定和vuex是否冲突?
- vue中 v-if 与 v-show有什么区别?
- vue中使用插值表达式,页面闪烁问题你是怎么解决的?
- 你能对比说说Vue与React、Angular框架吗?
- 你知道是如何实现组件缓存的吗?
- 为什么 vuex 的 mutation 里不能做异步操作?
- vue-router源码的 install方法, 为什么加 static?