美团 一面+二面 面经 已寄
20日20:30 一面(1h)
前面二十分钟忘记录音了,有些记不太清
……
1、vue2和vue3的区别
2、vue怎么实现treeshaking
3、vue的treeshaking和webpack的有啥区别
4、webpack怎么实现在每个文件末尾加一些内容
5、webpack的事件流机制
6、v-if和v-show的区别
7、vue生命周期
8、兄弟组件通信
9、vuex关键节点
10、action和mutation的区别
11、为什么要用Proxy
12、defineProperty怎么手动设置监听属性增加
13、Reflect和Proxy的联系
14、mixin的作用
15、mixin的底层原理
16、对react有什么了解,有什么学习上的方向
17、数组去重的方法
18、跨域则么解决
19、CORS的副作用
20、输入网址到显示页面的全过程
21、回流和重绘
22、http缓存
23、怎么设置强缓存
24、协商缓存怎么设置
25、etag是怎么生成的
26、http1.1和http2.0的区别
27、dom树和cssom树的生成,顺序是怎样的
28、flex布局
29、position: stick的使用
31、移动端怎么做响应式的
32、移动端遇到的兼容问题有哪些——IOS顶安全距离怎么兼容,css怎么解决,js怎么解决
33、怎么解决两倍屏和三倍屏文字大小不一致的问题,webpack怎么解决
34、开发过程中有没有遇到过比较困难的兼容性问题——IOS滚动卡顿问题
35、Promise的使用
手写Promise.then()
反问
......
一面主要是根据我的第一个项目展开的,感觉还行,有些没答上来
第二天早上九点收到二面通知了
21日19:00 二面(45min)
1、学前端多久了
2、平时怎么学的
3、有系统学习前端知识吗,用什么方式
4、看过书吗
5、最近主要在学什么
6、最近学习过程中印象比较深的点
7、为什么印象比较深
8、vue响应式,vue2、vue3
9、vue3响应式的优点
10、不断改变数据直到视图更新的过程
11、异步更新队列的实现
12、nexttick原理
13、哪些情况下会触发vue组件的渲染
14、vue3对比vue2页面更新的优化
15、vue3兼容性问题怎么解决
16、babel转es5会遇到什么问题
17、Promise使用场景,解决什么问题
18、有哪些API
19、什么情况下会进入catch
20、有用过ts吗
21、Promise怎么结合ts使用
22、ts中为什么使用泛型可以限定类型
23、async和await
24、await后面一般接什么
25、使用await处理多个异步任务时怎么并行
26、css3用的深不深
27、flex布局
28、原型链
29、前端安全,怎么避免csrf,最有效的方法是什么?
30、有没有实践过前端安全
31、项目授权怎么封装的,详细过程,授权过期后怎么处理
32、token是存在哪里的,存在cookie和localstorage有什么区别,为什么不存在cookie
33、强缓存和协商缓存分别是什么,请求的过程是怎样的
34、怎么设置强缓存或协商缓存
35、no-store和no-cache和max-age=0这几个有什么区别
36、使用vue3实现一个弹窗组件,顺着这个聊了一些实现的细节,teleport、v-if&v-show、props、emit、slot、水平垂直居中的方法有哪些、怎么通过函数控制组件、单例模式(一个页面上只能有一个弹窗)
38、手写deepclone
反问
......