Skip to content

杭州 酷家乐 ​

2023-07-05 14:00

  • 基本数据类型
  • var let const 区别
  • ES6
  • 如何判断是否为数组
ts
1 instanceof Number // false
// 因为左侧不是一个对象 是基本数据类型
  • 如何改变 this 指向
  • 实现一个 call
  • 箭头函数和普通函数的区别
ts
const obj = {
  radius: 10,
  diameter() {
    return this.radius * 2 // 20
  },
  perimeter: () => 2 * Math.PI * this.radius // NaN
}
  • new 操作符做了哪些
  • 如何实现深拷贝
  • 浏览器的进程
    • GPU 进程。浏览器全局只有这么一个进程。主要是与图形渲染有关。
    • 其他插件的进程,比如浏览器装了一个插件,那么这一个插件就是一个进程。
    • Browser 进程:浏览器的主进程(负责协调、主控),负责浏览器界面显示,与用户交互。各个页面的管理,创建和销毁其他进程
    • 浏览器渲染进程,也被称为浏览器内核。
  • 事件循环
  • css 如何避免样式冲突
  • 移动端适配方案
  • css 动画实现方案
  • css transform 为什么不会触发重排
    • 因为 GPU 进程会为其开启一个新的复合图层,不会影响默认复合图层(就是普通文档流),所以并不会影响周边的 DOM 结构而属性的改变也会交给 GPU 处理,不会进行重排。
  • react 生命周期
  • react 常用 hooks
  • 父子组件传参
  • redux 数据流
  • HTTP1.0 1.1 2
  • loader 和 plugin 的区别
  • Webpack 性能优化
  • 组件库如何去划分组件

反问 ​

  • 前端规模 200 人?

  • 接触业务 PC 小程序 node

  • 工作时间 9:30 - 6:30 周四发版

二面 ​

2023-07-07 15:00

一直在唠项目 唠了差不多 50 分钟

  • flat 实现
  • 给前、中序遍历结果,求后序遍历结果
ts
// 二叉树遍历:
// 已知二叉树的前序、中序遍历如下:
// 前序遍历结果:1 2 4 5 8 9 3 6 10 7
// 中序遍历结果:4 2 8 9 5 1 6 10 3 7
// 求该二叉树的后续遍历结果?

Released under the MIT License.