Skip to content

Latest commit

 

History

History
executable file
·
31 lines (28 loc) · 1.02 KB

依图前端面试题-kalryoma.md

File metadata and controls

executable file
·
31 lines (28 loc) · 1.02 KB

一面

  • React是什么(MVVM概念)
  • JSX是什么
  • React各生命周期的解释和运用
  • React双向绑定(小坑:其实是单向数据流实现绑定的方式)
  • Virtual DOM以及Diff算法
  • 原生this是什么
  • 闭包
  • JS垃圾回收机制(标记清除 & V8方案)
  • 手撕代码
    • 把Virtual DOM转化成真实DOM
    • 函数防抖
    • 二叉搜索树中序遍历(DFS & BFS的两种实现)
    • 算法题:类背包动归

二面

  • 简历中的项目
  • Vue/Angular的双向绑定根React的区别
  • Redux相关(工作流程图)
    • Flux单向数据流设计理念(MVC问题)
    • Redux三个基本要素(单向数据流、Action Dispatch、Store更改原则)
    • react-redux做了什么
  • 闭包的垃圾回收
    • 闭包函数运行完之后是否垃圾回收
  • 手撕代码
    • 二叉树查找最近公共祖先
    • React Component实现组件:嵌套列表的展开和收拢
      • props和state区别
      • 生命周期的运用(shouldComponentUpdate等常见优化)