7月的一次高级前端开发面试题记录

732 阅读1分钟

简要说下背景,本人3年前端开发经验,主要使用React技术栈。面试1V2,时间持续90分钟。回忆记录如下。

下面面试开始。

  • React以及高阶组件相关问题:
    • 高阶组件怎么写的
    • 高阶组件的使用场景,使用方法
    • 高阶组件的缺点是什么?
    • 追问为什么嵌套层数深是缺点?为什么props来源不明确是缺点?
    • props的来源可能有哪些,尽可能多的举例
    • ref的使用
    • 子组件有ref并且被高阶函数包裹,父组件访问ref能否取到高阶函数修饰的props?
  • Redux:
    • 画一下流程图
    • 白板编程:实现一个Redux经典+1功能,需要写几个文件,每个文件写什么内容
    • 为什么dispatch不能异步,为什么reducer不能异步(参考:同步数据流)
    • 为什么加了Redux Thunk可以异步?原理是什么?
    • Thunk函数了解么?做什么的?
    • 白板编程:实现一下发了异步请求的+1.
    • 异步请求之后调用的dispatch是怎么来的?
    • 为什么视图View可以自动更新?
    • Provider,connect做了什么?
    • 函数式,柯里化说一下你的理解
    • 你自己写代码的过程中,对函数式的应用?
  • 后端相关:
    • 接口设计注意事项?
    • RESTful API设计讲解
    • 如何决定是前端计算还是后端计算?不同时区的时间显示处理?
    • 接口设计还有什么注意事项?
  • 其他:
    • 最近在看什么技术书?非技术书?
    • 平时了解信息的来源?
    • 你对什么样的文章内容最感兴趣?举例