11点开始,过了10分钟,没看到面试官,我以为我进错了。
打电话问HR,他说上一个还没结束
过了一会,面试官打电话过来了,说他在平台跟我说话,我不理他
我说我听不到,然后他说,那就开着视频,咱俩用电话聊,我看得到你就行。
我说ok
自我介绍
问我什么时候能实习?(我下来看了看官网公布的招聘流程,最后一个是实习,应该是要实习。)
项目用什么做的,vue2
vue2和vue3的区别?
看过vue源码吗?(我说看了nextTick)
他说那你说一下NextTick里面都有什么?
然后vue的双向绑定?是把属性变成了什么?
我说为属性添加了getter和setter,他说用前端专业一点的术语是什么?
我说记不太清了,他说,把属性变成可监听属性。(我说,谢谢面试官)
v-dom的优点?我说DOM更新,局部渲染,
他说还有呢?我说不知道,他说跨平台(我说,谢谢面试官)。
他问知道什么是宏任务和微任务吗?(我懵了,这个定义好像不记得了)
然后他说换一种问法,让我说一下事件循环。(我心里说,谢谢面试官)
然后问前端性能优化
说了一大堆,减少http请求层面的(懒加载、防抖啊这些),减少cookie层面的,图片优化的,使用缓存的。他说还有吗?我说是有很多,可能常用的记得比较清楚,不常用的有点记不清?
他问,有用过webpack性能优化吗?(此时的我:wepack不是用来打包的吗?)我说,您是指webpack使用loader转义和plugin压缩打包吗?他说不是,那是构建页面的优化,还有一个是访问性能的优化。(我说,这个不太清楚,我下去了解一下,谢谢面试官)
然后问cookie、session、LocalStorage、sessionStorage的区别
巴拉巴拉
有一个场景,现在访问了www.baidu.com,然后又打开了map.baidu.com,他们之间可以共享cookie吗?
我说,有同源策略限制,不能,他说怎么样才可以?
我说跨域,他说有什么方法,我说proxy代理,他说除了请求方面的,前端方面?
(此时的我:这不是前端方面的?)我说不太清楚,他说,postmessage还有其他的什么方法,记不太清了(我说,谢谢面试官)
然后LocalStorage可以吗?
我说可以,因为我之前学习的时候看到标签页之间通信,可以使用LocalStorage,他说不可以,localStorage也需要同源,(我说,我再了解一下,谢谢面试官)
然后,他说,我打开了两个百度页面,他们之间的sessionStorage可以共享吗?(我刚想说不行,因为我知道sessionStorage是会话存储,只在当前页面有效),就在我准备说答案的时候,然后他又强调了一遍,两个一样的网址。我还以为他给了我提示,(我心里说,谢谢面试官)然后说出了可以。他说不行,因为sessionStorage只在当前会话有效(漂亮!)(我说,谢谢面试官)
反问
技术栈是vue2,新项目是vue3和React都有。
我说,谢谢面试官!