网络相关
- TCP UDP 区别
- TCP三次握手
- Http和Https区别(高频)
- GET和POST区别(高频)
- 网络安全: xss 和 csrf(高频)
js相关
- 闭包(高频)
- 原型链(高频)
- EventLoop
- 数组去重的多种方式
- 算法: 冒泡排序、快速排序
- 深拷贝浅拷贝
vue
- 生命周期(高频)
- 路由模式(两种路由方式,路由钩子,query,param传值类型有何不同)
- 双向绑定原理(高频)
- vuex原理(高频)
- 组件传值方式 ($refs,$parent,$child,$props,$emit,vuex)等等
- keep-alive
- axios(拦截器,如何封装各类型请求GET/POST/DELETE/PUT)等
- slot
- 组件如何刷新($nextTick,key)等等
- 如何封装一套自己的组件库
ES6
- promise(高频)
- 会问你经常用es6么,用到哪些
- 箭头函数和普通函数区别
- 数组常用的几种高阶写法(forEach,filter,map,reduce,some,every,includes)等等
- map set如何使用
- asyic await回调
- let const var 区别
其他
- restfulAPI
- 浏览器缓存
- 浏览器地址栏输入地址后发生了什么
- repaint、reflow
- MVC、MVVM
- HTML5、和CSS3新特性
- 页面渲染大量数据怎么办
- js执行大量数据运算怎么办
- 前端优化方案(高频)
- webpack vite
- BFC
- 算法