timeline:5.10 下午一面完马上就二面了5.15 发offer5.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;