面试问题
一、简单自我介绍
姓名、年龄、从事工作几年经验、主要技术栈、主要项目负责模块等。
二、离职原因?目前薪资?
自我描述(薪资低、加班多、个人原因等)。
三、面试内容?
css内容
- css3选择器有哪些?它们的优先级是什么?样式层级是什么?
- + ~ 分别是什么选择器?
- 清除浮动有哪些方法?伪元素清除浮动的原理是什么?
- 元素水平垂直居中的方法?
- flex布局常用属性有哪些?使用排序的元素是哪个属性?
- 重绘和重排是什么?如何避免?
js
- 事件流执行机制是什么?
- 数组对象根据ID去重?
- 深拷贝与浅拷贝?深拷贝的方法有哪些?
- 原型链是什么?最顶端返回值是?
- TCP与UDP的区别?
- HTTP与webSocket的区别?
- 常用的数组方法有哪些?
- 常用的字符串方法有哪些?
Vue
- Vue2与Vue3的区别,Vue3优势是什么?
- VueX是什么?常用属性有那些?mutations 可以有异步操作吗?
- Vue的Diff算法原理是什么?
- Vue组件传值的方法有哪些?子孙传值方法?
- vue-router的如何使用的?
- axios如何封装?如何暂定一个请求?
- v-for key的值可以是index吗?如果使用会出现哪些问题?
- 虚拟DOM哪种场景下用的多?
- scoped的实现原理是?
场景
- 断点续传如何实现?如果上传失败如何处理?
- 大文件如何上传?
- 如何二次封装组件?参数如何传递?
- 微信公众号授权登录流程?
- 一个页面多个七个请求,如何控制请求时loading的加载?
- setTimeOut设置0与不设置0的区别是什么?
- 单点登录了解过吗?
- 微信小程序授权登录流程?
- 微信小程序主包太大,如何处理呢?
其他
- 如何给网页添加父级标题?
- import 添加花括号和不添加花括号的区别?
- 会用node.js吗?知道洋葱模型吗?
- Promise的返回值是什么?如何解析?
- 一个文件能有几个export default?
- import在页面最顶端导入和最底端导入的区别?