网易雷火前端一面(25min)
网易雷火一面(25min)
几乎没有八股, 主要问的js基础和react框架
问答题
谈谈深浅拷贝的区别
如何使用js原生api实现深拷贝
回答了JSON.parse(JSON.Stringify()), 这里面试官问的比较细, 问这样深拷贝的话有哪些数据拷贝不了。
我只答了函数/map/set集合 , 后面反问阶段才知道还有null
js的基本数据类型有哪些
react 的useEffect hook的依赖项为空数组时代表什么含义?
类组件中有哪些生命周期函数是函数组件模拟不了的?
答了constructor,getDeviredStateFromProps,shouldComponentUpdate,getSnapShotBeforeUpdate
React.forwardRef的作用是什么?
react 的 useRef hook有什么作用?
答了两点:
- 能让函数组件像类组件一样拥有非状态实例属性
- 能在函数组件中取代React.createRef
css模块化为什么能实现避免样式名污染
答了会给css样式名添加hash后缀, 后面面试官又追问了如何实现hash后缀的生成(知识盲区了)
谈谈强缓存和协商缓存(全程唯一八股)
有没有使用过一些比较好用的第三方hook?
由于没有使用过第三方hook,react项目只做了网易云音乐仿写, 项目中的自定义hook不是通用的而是将组件不同功能抽离成hook。
最后面试官让我介绍了项目中的自定义hook
算法题
很简单的一道算法, 判断子串问题
反问阶段
问了公司的技术栈
基本全是react + antd + ts
问了公司的业务
基于AI的低代码平台(蛮高大上的) + 云会议
问了什么时候能出结果
面试官当场说一面是让我过的, 二面可能下个星期会约。