面试时长(40min)
一、自我介绍
二、项目相关
1. 你觉得你最有难度的项目是哪一个
2. 怎么实现的大文件上传
3. 在项目中做过哪些优化(渲染优化和websocket)
4. 细说websocket(忘了...)
5. 除了websocket和http还知道哪些请求方式(不知道)
6. 实习项目中封装了哪些组件
7. 如果多个项目要使用这个组件怎么办?(后面引导我用npm)
三、八股
1. vue2和vue3响应式原理
2. 对Promise的理解
3. 口述代码输出:promise里面抛出一个异常,后面链式调用.then .catch .then .catch
4. 对事件循环的理解
5. 口述代码输出,面试官口头说的,大致如下:
console.log(1)
setTimeout((){
console.log(2)
},0)
new Promise((){
console.log(3)
}).then((){
console.log(4)
})
document.creatElement('p')
6. 输入 url 到请求返回发生了什么
7. 了解浏览器缓存吗?
8. 强缓存和协商缓存