一面:
自我介绍
基础:
1、前端模块化
2、浏览器事件机制
3、事件委托
追问:如果一个div下有很多个span标签,span标签里有很多个a标签,a标签里面是文字,如果用事件委托的话,事件该绑在哪个元素上?怎么在这个元素上拿到是哪个span标签里的哪个a标签触发的事件?
4、Es5/es6继承的区别?
追问:class的super是什么意思
5、箭头函数与普通函数的区别
6、对react和vue哪个更熟悉?
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、讲讲函数重载?
Antd
1、组件的原理
其他
1、 Blob是什么?文件md5的hash是根据什么生成的?
2、V8内存回收策略
3、跨域的解决办法?
追问1: jsonp的原理以及实现?
追问2:Cors的预检请求是什么?简单请求和非简单请求?
4、移动端的适配方法?
CTO面
1、 git和svn的区别?
追问:(一道情景题,关于选择git还是svn的)
2、 输入url后发生了什么
3、 打开一个chrome浏览器的一个窗口,此时有多少个进程在跑?
全部评论
(3) 回帖