前言
今年第二次换工作了,年初上家公司经营不善被迫离职,刚换了工作没几个月到了新公司,又发现新公司007(苍天不公啊...面试的时候说好的偶尔加班),所以又润了(年轻人受不了这个委屈)...
投简历大概一个多星期,电面了3家,现场面了1家,基本能答上来80%+,技术反馈都不错,结果都是说等消息,等啊等,几天过去了毛个消息都么的,再投简历也基本都是已读不回,我寻思现在前端市场都这么饱和了嘛,哪位老板能行行好赏口饭吃(跪求)
主要还是咱项目经历限制了,3年经验全react(暴风哭泣),加上学历也低,现在岗位都是招vue的,自学写的vue项目完全不认,真特喵难受
面试题汇总(无答案)
(持续更新...全凭印象有些问题记不得了)
1.vue跟react的异同(高频)
2.数组拷贝的几种方式,深拷贝和浅拷贝的区别
3.常用的es语法,扩展运算符的作用,如果数组有一个函数怎么实现拷贝
4.HTML5相比上一个版本新增了那些东西
5.聊一聊antd form怎么实现数据域管理的
6.说一下你对标签语义化的理解
7.grid布局了解过吗,讲一讲
8.< header >标签知道吗,怎么使用
9.怎么实现图片居中
10.vw,vh的使用场景,100vh跟直接写height:100%有区别嘛,vw的概念里是否包含浏览器滚动条
11.JavaScript的事件队列是什么
12.setState是同步还是异步
在 react 的生命周期函数或者合成事件下为异步,在 DOM 原生事件下以及 setTimeOut 为同步
13.immer和immutable有什么区别或关联
14.react为什么需要数据不可变
14.5.在什么情况下更新state页面没拿到更改后的值(或者说没有重新渲染)
15.react组件间的数据传递
16.Component和Pure.Component的区别,Pure.Component实现的原理
这个问题我只想起来类继承了Pure则该组件父组件更新该子组件不更新,然后面试官问我知道Pure的实现原理嘛,当时没想起来,所以请教了面试官,是shouldComponentUpdate!!!
react类组件继承Component后shouldComponentUpdate默认返回true,继承Pure后会进行一个浅比较,然后随之也扯出了上述相关问题,在什么情况下更新state页面没拿到更改后的值(或者说没有重新渲染),如果变更的数据是数组或者对象嵌套比较深的结构,那么浅比较也是无效的!!需要自己在shouldComponentUpdate函数里手动写\
17.react hook相比react16之前写法的优缺点
18.浏览器的请求中post和get的区别
19.组件的key是干什么用的,为什么要用key
20.前端数据缓存的方式
cookies session localsession
21.业务场景中客户使用页面白屏了,反馈给你要怎么解决
22.async跟await有了解嘛,讲一下
23.promise了解吗,有那些常用的方法,axios跟ajax介绍一下
...
以上是面试中遇到的一些问题,有些面试官刨根问底真的不按常理出牌(很变态),硬是会问到你一句话都讲不出来
总结
其实面试也是一种学习的过程,面试中遇到理解有偏差或者不太深入的,我都请教面试官问一下他的理解,一般面试官人都热心解答。想想除了面试你去哪能找到这么多与行业的资深从业者沟通的机会呢,所以人家都说找不找工作也经常面面,有助于自我提升(手动狗头)
有工作大热天不想上班没工作坐家里又心慌慌,难受,爬起来继续投简历了,希望尽快能找到合适的工作,fighting