昨天下午匆忙的办理了离职手续,终于离开了长达4年的舒适圈,确实想再努力一把,技术革命来的太快,一味地沉浸在现有的成就早晚会被社会淘汰。就像我的离职原因所写:趁年轻,我想再折腾自己一次!

前端面试总结~找工作的第一天-Qui-Note

我离职了

由于近年来工作都是在线教育领域,所以项目的技术栈就是JS,jQuery,搞得现在还没有刚毕业的大学生吃香,问了好多朋友,刚毕业都会vue全家桶,后浪推前浪,一代比一代强啊!所以我和当下的工作说了再见!领导建议我“骑驴找马🐴”,不得不说确实是个好领导,总为员工考虑。可是我待不住了,我怕,下一份工作走下坡路。我今年28啦!老婆孩子都有了,我也怕突然失业,被年前的后辈淘汰。所以,我离开了!

6月1号晚上稍微整理了一下简历,修改了智联和boss的信息,就睡下了。成年人确实不容易,我都没有想到会有一边抱孩子一边修改简历的一天。

前端面试总结~找工作的第一天-Qui-Note

第二天,也就是今天,依旧是不到7点起床,做饭,逗孩子(2个月龄),磨磨唧唧到了8点多。刷简历,找目标,投递,一上午选着了3个合适的工作,到上午11点,发现一家没有回复,另一家说不需要,还有一家嫌弃我不会Uni多端开发...... 

生活就是这么无聊,我总觉得我的人生就是戏剧,可找不到作者是谁。搞不懂为什么把我得境遇写的这么凄惨?我不知道自己能抗多久,不知道父亲还有多久,也不知道自己未来的路在哪里。 

前端面试总结~找工作的第一天-Qui-Note

迷迷糊糊在沙发睡着了,一直到2点半。媳妇又嚷着给孩子洗澡,我又在一边吧啦找工作,我知道,倘若半个月找不到,媳妇的火山必定喷发,下午又投递了3家,鬼知道会发生什么!
可喜可贺的是,约上了2家,还是很开心的,下午4点,一家在线教育的公司同意面试,很是开心,终于有机会和高手过招了,大约4点半左右我达到他们公司。 

面试开始

面试持续了2轮,人事面,和技术面。人事就是对个人基本情况坐下了解,然后讲了一下公司的主要项目,又问了为什么在上家公司突然离职。

技术面是今天的重头戏: 

面试题一:简述一下什么是深拷贝和浅拷贝,分别如何实现? 

答:吧啦吧啦,说了几种浅拷贝,和深拷贝的原理,想绕开这个题目 可是面试官非得追着问有哪些方式实现深拷贝?我妥协了,“之前看过,忘干净了”,尴尬的一笑。 

面试题二:分别说一下,let,var,const的区别和用途? 

答:var会导致变了提升,作用域变全局;let是块级声明;const是声明不变的变量; 

面试题三:看你写过小程序,简述说一下小程序的生命周期 

答:onshow,onload,onready,.... onshow在onload之前执行...,且只会执行一次...
“什么?我怎么记得onload在前”-面试官说道。
“可能我记错了吧,哈哈哈” - 尴尬不失礼貌的回道。 

面试题四:Es6的Symbol类型什么意思?有什么用?如何使用? 

答:什么玩意?好像是JS的一种新数据类型,具有唯一值,和Map一样。其余的都不知道了,使用的话,前面加个new吧!(我擦,这都是啥题啊,我看基础都是浮光掠影,一目10行,怎么会记住这么多,心里想着,却没有说出来)。 

面试题五:类里面的constructor有什么用?在继承类的super前面使用this能获取到值吗? 

答:一般是规定类的基本参数属性,继承的时候在前面this获取不到值。
“为什么获取不到?” - 面试官
“应该是未定义吧,我觉得有点像声明之前调用变量” 。

面试题六:for循环 var声明i,循环到10,里面是settimeout打印i,问结果? 

答:10个10,因为变量提升了,成全局变量了。想要打印1,2,3....换成let声明即可! 

面试题七:let a = [0,1,2],如何让b=0 恰好是a[0]? 

答:直接 b=a[0]不就行了?
“用es6的解析解构呢?" - 面试官
这。。。[b]=a ? 

面试题八:let a=[1,2,3] 如何让 a=[2,4,6]?说一下你的实现过程? 

答:map一下,return item*2
。。。。 

前端面试总结~找工作的第一天-Qui-Note

接下来就是问对公司有什么了解没有?然后我随口问了几个,就草草了事了。
结果就是大家常遇到的,回去等通知!我都没有走到谈薪资那步。哈哈哈,裸辞,裸面,这次确实有点没有尊重面试。认真反思,总结。睡前开始刷面试题了。不知道明天的面试会遇到什么妖魔鬼怪。
加油!打工人!