1.ES6常用语法
2.v-if和v-show的区别
3.防抖和节流的区别,使用场景;如何选择使用防抖和节流,用户体验和用户操作来区分吧;防抖的实现过程,具体实现方式,例如定时器
4.Array.from的使用场景
5.Promise 解决地狱回调的问题;async/await 使用,异步过程同步化;
一个接口+一个事件监听返回结果,实现同步的封装,onbus,具体流程,用一个 promise 解决
6.http 协议的理解:1.0,1.1,2.0,3.0 的区别;强缓存和协商缓存,etag 详细,if-modify-since 详细,两者的优先级
7. VueRouter
8. Render函数详解
9. 为什么使用虚拟DOM
10.Diff算法
11.网络安全:xss,csrf(具体实现方式),sql 注入;防止 token 或 cookie 被窃取的方式(https 或者安全域名限制);https
12.vue 响应式原理:观察者订阅者模式,2.0 是 defineProproty;3.0 是 proxy
13.前端性能优化思路,具体实现1,2
14. 三次握手,四次挥手
15. 重绘和回流
16.如何阻塞浏览器加载的,defer-async
17.white-space\word-break\word-wrap 区别
18.v8引擎垃圾回收欧(变量可达性)
19.进程和线程
20. js事件循环,浏览器进程
21.JS上下文执行栈
未完成
3、生命周期
随便了一下,每个生命周期,父子生命周期,每个生命周期的定义和写法。
bind pipe compose 深拷贝
4、路由
5、指令
6、响应式原理
7、数组处理
8、key,diff算法
9、V3组合式API
10、一些TS系统
11、V3编译原理
讲一下webpack的打包原理
讲一下webpack的loader和plugin
讲一下webpack5的模块联邦
讲一下Babel的原理,讲一下AST抽象语法树
讲一下你所知道的设计模式
讲一下浏览器的垃圾回收机制
讲一下浏览器的渲染流程
讲一下浏览器多进程的渲染优势
谈谈你对浏览器架构的理解
讲一下vue3相比vue2,它在diff算法上做了哪些优化?
Vue2为什么要对数组的常用方法进行重写?
Vue的nextTick是怎么实现的?
讲一下你对EventLoop的理解吧
css盒子模型和BFC