MetaApp 前端开发面经
一面(2023-2-27)45min
1、在函数组件中怎么监听状态变化?清除定时器?
2、类组件的生命周期有哪些?
3、组件通信方式有哪些?
4、刷新页面,redux中的状态还在吗?为什么?若不在的话怎么去处理
5、全局作用域、函数作用域、块级作用域?
6、es6之前,多人协同开发时如何解决变量命名冲突?
7、登陆持久化实现过程
8、es5、es6如何实现类?
9、实现类中的私有属性、静态属性、公共属性?
10、浏览器事件循环机制?
11、常见的宏任务和微任务
12、click事件属于宏任务还是微任务
13、如何避免csrf攻击?
14、写埋点时如何获取是PC端还是手机端?
15、不用flex实现垂直居中,不知道元素宽高的情况下实现垂直居中
16、bable-loader转译后的代码大概是什么结构?
17、css的transition
18、数据悬空问题的解决办法?
19、权限鉴定的实现方法?
18、还有好几个场景题,没记住,要求不使用框架解决
20、脱离框架可以写代码吗?
21、反问
二面(2023-3-1)32min
1、在页面渲染前想要初始化的数据初始化在那个钩子中?
2、只执行一次的代码在hooks函数中怎么写?
3、useEffect中没有依赖的时候,每次渲染都会执行useEffect中的callback吗?
4、useEffect中依赖项为null的时候,每次渲染会怎么执行?
5、useEffect中写了定时器,定时器没到时间的时候,切换到另一个组件中,定时器的回调还会执行码?
6、useEffect中能拿到真实dom吗?
7、useEffect中能拿到虚拟dom吗?
8、实现父组件获取子组件的属性、方法、实例等
9、history与hash路由的区别
10、history与hash,哪个会导致页面的刷新?为什么?
11、宏任务与微任务及其执行顺序的打印
12、怎么实现一张图片的抛物线动画
13、如何平滑关键帧
14、反问