Tap4fun前端社招面经
当时看牛客上有人发内推,就投了试一下,没想到第二天就有hr反馈约面试。
一共有四轮面试,第一轮leader面最难,第三面CTO面也问了一些技术相关的问题,第二第四面就只是问问离职原因,没有特别有价值的技术问题,所以这里我就总结一下一面和三面的问题
基础:
1、前端模块化
2、浏览器事件机制
3、事件委托
追问:如果一个div下有很多个span标签,span标签里有很多个a标签,a标签里面是文字,如果用事件委托的话,事件该绑在哪个元素上?怎么在这个元素上拿到是哪个span标签里的哪个a标签触发的事件?
4、Es5/es6继承的区别?
追问:class的super是什么意思
5、箭头函数与普通函数的区别
6、对react和vue哪个更熟悉?(因为我简历里vue/react都写了)答曰react
React
1、Ssr?还问了个怎么保证服务端前端打包代码时不丢失(大概是这个意思),我对ssr了解得不够多没听太懂面试官的意思。。希望有了解的前端大佬能够详细说说
2、React Diff 策略
3、Redux 中间件?connect原理
4、function component里面怎么进行状态共享?
5、组件通信有哪些方法
Webpack
1、介绍webpack的打包过程?
2、Plugin是在哪个过程中被调用的?写过吗?
Node
1、怎么打日志?
2、进程和线程?用过pm2吗?原理了解吗?
Typescript
1、Never和void 的区别
2、讲讲函数重载?
2、V8内存回收策略
3、跨域的解决办法?
追问1: jsonp的原理以及实现?
追问2:Cors的预检请求是什么?简单请求和非简单请求?
4、移动端的适配方法?
追问:rem适配遇到过什么问题?怎么解决的
总结
一面还是略有难度,面试官懂的也太多了,我写在简历上的基本都被问到了,就连我只是项目里用到的、写在角落里的antd都要被拎出来问原理,也是醉了。。
其他的问题就还好,比如如何看待加班这些问题。这个CTO讲话蛮有意思的,你每回答完一题他都会告诉你答案,而且像非技术题会用一些事例来佐证他的答案
#tap4fun##面经##社招##前端工程师#