岗位: 前端开发, 2023 春招
base: 应该是 bj
面试环节:
- 自我介绍
- Webpack 和 Vite 的区别
- 讲一下 Webpack 打包流程
- 你知道 React 哪些 hooks
- useMemo 和 useCallback 的区别
- 列举 useRef 有哪些作用
- 假如我想在父组件当中执行一个子组件内部的方法, 但我还不知道这个子组件内部方法的名字, 该如何实现
这个问题我后来请教了一个在字节的大佬, 他表示也不会, 可能我理解错面试官的题意了. 面试官只透露说, 应该用 useRef 解决
- 为什么不能在条件判断和循环中使用 hooks
- 父组件如何向子孙组件传值
- 子孙组件中如何修改通过 useContext 获取到的值
- context 封装的值如果改变了, 会触发组件的重新渲染吗
- 假如在某个子孙组件中, 使用了 useEffect, 其依赖项中记录了某个 context, 当 context 值变了, 会触发 useEffect 内包裹的函数执行吗? 会触发该组件的重新渲染吗?
- http 301 和 302 状态码的区别, 在触发 301 时, 浏览器会把更新的 url 存放在何处
- 浏览器缓存机制
- js 事件循环, 看代码说结果
- js Promise 实现原理, Promise 有哪些 API, 手写你知道的 Promise API
反问环节:
Q: 部门主要做哪些业务?
A: 部门主要做大数据, 前端低代码
Q: ChatGPT 对前端低代码有哪些挑战?
A: 可以考虑基于 ChatGPT 提供的 API, 实现一种问答式的低代码服务. 但 ChatGPT 需要阅读已有代码上下文, 会存在公司内部代码泄露的风险
Q: 低代码平台是否存在性能问题, 如拖拽卡顿?
A: 我们只会用低代码平台处理简单的页面, 而复杂的页面还是要手写
#软件开发2023笔面经##知乎##前端#