timeline:
5.10 下午一面完马上就二面了
5.15 发offer
5.16 已拒
两面的面试官都是很温柔的小姐姐
一面:
自我介绍
有项目部署过吗?
js的数据类型?
判断变量是哪种类型?
type of 仔细说一说,如何判断正则类型?
原型链?
说一说跨域?
跨域解决方法?项目中有用过吗?简单请求和复杂请求是怎么区分的?
浏览器缓存策略?http缓存详细说说?
组件实现的规范?
项目中比较难的问题?
手撕括号匹配
二面:
自我介绍
介绍一下项目
组件间通信方式?
provide inject使用场景?
vue2和vue3区别?
了解一些常见性能优化策略吗?
defer和async区别?
webpack都配置过什么?
treeshaking原理?
事件循环机制?
对promise的理解?
promise输出题(有难度)
手撕深度比较
深度比较是指在比较两个对象时,逐层地比较它们的属性值,而不仅仅是比较它们的引用或基本类型的值。深度比较可以用于判断两个对象是否相等或在逻辑上相似。
深度比较:
const obj1 = { a: 1, b: {c: 2 }};
const obj2 = { a: 1, b: {C: a}};
const obj3 = { a: 1, b: { c: 3 }};
const obj4 = { a: 1, b: { c: 3,d : 4}};
const obj5 = 5;