2023 前端面试题(最新、热)-轻松拿offer

357 阅读2分钟

面试问题

一、简单自我介绍

姓名、年龄、从事工作几年经验、主要技术栈、主要项目负责模块等。

二、离职原因?目前薪资?

自我描述(薪资低、加班多、个人原因等)。

三、面试内容?

css内容

  1. css3选择器有哪些?它们的优先级是什么?样式层级是什么?
  2. + ~ 分别是什么选择器?
  3. 清除浮动有哪些方法?伪元素清除浮动的原理是什么?
  4. 元素水平垂直居中的方法?
  5. flex布局常用属性有哪些?使用排序的元素是哪个属性?
  6. 重绘和重排是什么?如何避免?

js

  1. 事件流执行机制是什么?
  2. 数组对象根据ID去重?
  3. 深拷贝与浅拷贝?深拷贝的方法有哪些?
  4. 原型链是什么?最顶端返回值是?
  5. TCP与UDP的区别?
  6. HTTP与webSocket的区别?
  7. 常用的数组方法有哪些?
  8. 常用的字符串方法有哪些?

Vue

  1. Vue2与Vue3的区别,Vue3优势是什么?
  2. VueX是什么?常用属性有那些?mutations 可以有异步操作吗?
  3. Vue的Diff算法原理是什么?
  4. Vue组件传值的方法有哪些?子孙传值方法?
  5. vue-router的如何使用的?
  6. axios如何封装?如何暂定一个请求?
  7. v-for key的值可以是index吗?如果使用会出现哪些问题?
  8. 虚拟DOM哪种场景下用的多?
  9. scoped的实现原理是?

场景

  1. 断点续传如何实现?如果上传失败如何处理?
  2. 大文件如何上传?
  3. 如何二次封装组件?参数如何传递?
  4. 微信公众号授权登录流程?
  5. 一个页面多个七个请求,如何控制请求时loading的加载?
  6. setTimeOut设置0与不设置0的区别是什么?
  7. 单点登录了解过吗?
  8. 微信小程序授权登录流程?
  9. 微信小程序主包太大,如何处理呢?

其他

  1. 如何给网页添加父级标题?
  2. import 添加花括号和不添加花括号的区别?
  3. 会用node.js吗?知道洋葱模型吗?
  4. Promise的返回值是什么?如何解析?
  5. 一个文件能有几个export default?
  6. import在页面最顶端导入和最底端导入的区别?