面试了3天没停,看同学们很关注面试这个事,我分享一下自己的经历。
环境分析
我觉得一个人的所作所为应该跟环境、背景是息息相关的。先讲讲我处的环境,读者自行分析适不适合自己。
天时
我面试的时间是从11月1号面到了3号(左闭右闭,三天),俗话说金三银四,金九银十
,深有感触,11月基本都招完了,我去过一家直接跟我说已经有两位候选本科生了。。。
地利
首先考虑离家近,再有离地铁站近。
我就不一样了,我没家,哪里都是我家,哈哈哈哈。
人和
这里仅仅是说家庭内部环境,看你父母会给你提什么建议咯,不让你出远门那就老老实实在家咯。
我的话,我爸不让我蹲家里。。。
面试经历
谈几个印象深的,不痛不痒的就不扯了
***科技
面试之前先做笔试,跟我同台竞技的有十多位同学,有压力,但也不妨碍我做题。
题目大多是些执行上下文的局部变量,让你写出会输出什么。有难度的就属分析执行顺序那题,我大体写一下那题:
var n = 0;
(async function(num){
console.log(num)
await fun2(num++);
console.log(n);
})(n);
async function(num2){
console.log(++num2);
}
还有个Promise套setTimeout的,麻烦死了,大家自己脑补。
我比较疑惑的一道题,做的时候没发现问题,被面试官问蒙了:
问:现有 ul 无序列表,其中有 10000 个 li 元素,实现点击某个 li 弹出对应的内容。要求性能要好。
显然,给 ul 绑定点击事件,做事件委托咯,那弹出对应的内容我肯定要对每个 li 要弹出的内容和其 id 映射成 key-value呀,建个 map,每次弹出的消息就是用 e.target.id 去 get 咯。
面试官:为什么要用 map ?
我:(废话已经写了啊)极不情愿再念一遍。
面试官:直接使用 JavaScript 中的对象可不可以?
好好好,你开心就好。
***某公司
考了 Vuex 五大属性,漏了 module
考了 position 有几个属性,漏了 static
面试官:好,看得出来你的基础还是不错的,那你过两天等技术来了,再约你面试吧
我:(我这么fw都还要吗,看来是真缺人)
***公司
Vue 中的 route 和 router 有什么区别?
你是怎么实现深拷贝的?
你怎么理解 Vuex 单向数据流的概念?
反正就是八股文那一套,背吧。
面试总结
上面说的都是问的技术,实际上顺序是:
电话、笔试、人事面、技术面、上机、签合同
你在招聘平台上发了简历,聊的可以的话会有 HR 或者技术给你来电约面试时间。
人事面大概是问问兴趣爱好,问家底,扣简历上的细节,对公司的看法,未来的打算
技术面就是看你真本事了,反正遇到什么难题都不要慌吧,勇敢的面对它。说起来我有的不会的题在那一本正经胡说八道,我都有点不认识自己了,哈哈哈哈
上机的话我就上过一家公司,做 LeetCode ,也没多难,考了个二分查找(当然你也可以一个一个找),归并排序(考的思想,要会变通)
体会
不要扭扭捏捏,畏畏缩缩,有什么说什么,反正都是真的,不信去查。
遇到不会的题直接说不会,不然他得缠着你让你往坑里钻。
这次这么顺利只能说我准备的很充分吧,本来背的都够去面大厂了,好多背了没用上,有点可惜。
附我背的八股文:
【3】「2021」高频前端面试题汇总之JavaScript篇(上)
【4】「2021」高频前端面试题汇总之JavaScript篇(下)
作者:CUGGZ
链接:https://juejin.cn/post/6905294475539513352
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。