吕程序媛的前端面试题集锦(会陆续更新)
我遇到的前端面试题集锦
第一步都是自我介绍,可以好好准备一下
第二步问问题:
css篇
- 说下清除浮动
- 标准盒模型和怪异盒模型
- 居中问题怎么解决
- rem、rpx、em、px区别
- 适配问题
- 响应书布局
- flex和grid(要知道里面的属性)
js篇
- 闭包
- 箭头函数(常问)
- this的指向问题(常问)
- promise、async和await(这三经常问,要彻底搞清楚!!!
- 深拷贝和浅拷贝(经常问,原理啥的弄清楚,方式也要记)
- 数组的方法有哪些
- es6新特性(常问)
- let、const和var的区别(常问)
- set和map区别(常问)
- 说说原型链
前后端交互篇
- http协议(状态码、八种请求方式、构成)
- 说下跨域(很重要!!!每一点都要掌握)
- 强缓存与协商缓存
- 输入url到页面加载发生了什么
- cookie、sessionStorage和localStorage区别(常问)
- get和post区别
- ajax和axios区别
Vue篇
- 路由传参的几种方式(很重要)
- 路由组件传值方式(很重要)
- 导航守卫
- vue生命周期
- vuex(也经常被问到)
- css scoped样式穿透
- 路由/图片懒加载(原理,如何实现)
- this.$set()使用场景
- $nextTick使用场景
- 路由模式有哪几种
- 循环中key的作用
- vue的双向绑定原理
- route和router区别
- vue2和vue3区别
- v-for和v-if为什么不能连用
- v-show和v-if区别(常考)
- 讲讲react和vue区别
React篇
- 函数组件和类组件区别
- export和export default区别
- hook可以写在循环或者条件判断里面吗为什么
- 嵌套函数中能调用hook吗
- 为什么函数组件没有ref
- ref根本作用
- render里可以用ref吗?为什么
- dom渲染在哪个周期完成
- webpack里loader里面打包哪些东西
- plugin是什么
- 无感知刷新token怎么做
- 如何让用户点击到详情,返回还是停留在之前那页
- promise.all()
- 点击完登陆之后,无论成功还是失败,要返回一个结果,要写在哪个地方(try catch,finally写在finally中)
关于项目
- token作用
- keep-alive干嘛用
- git冲突怎么解决
- 防抖与节流(如何实现,使用场景)常问
- 权限管理怎么做的
- axios拦截器里面写些啥
- 项目做了哪些封装
- 页面缓存怎么做
- 项目优化做过哪些
- 参加过联调吗
- 开发中有什么复杂的模块吗
- 开发中遇到哪些难题
- 接口文档怎么管理
- 精度问题(被问过两次)
- 小程序如何发版