杭州 酷家乐
2023-07-05 14:00
- 基本数据类型
- var let const 区别
- ES6
- 如何判断是否为数组
ts
1 instanceof Number // false
// 因为左侧不是一个对象 是基本数据类型
1
2
2
- 如何改变 this 指向
- 实现一个 call
- 箭头函数和普通函数的区别
ts
const obj = {
radius: 10,
diameter() {
return this.radius * 2 // 20
},
perimeter: () => 2 * Math.PI * this.radius // NaN
}
1
2
3
4
5
6
7
2
3
4
5
6
7
- 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
// 求该二叉树的后续遍历结果?
1
2
3
4
5
2
3
4
5