字节跳动懂车帝前端一面面经
字节跳动 - 懂车帝
一面 7.20
- 自我介绍
- js的基本数据类型
- 基本类型和引用类型是存放在哪里的
- 说说你对堆和栈的理解
- 代码输出题(给函数传入obj,修改某个属性,函数返回值是什么,obj的属性怎么变)
- 闭包是什么
- 闭包的使用场景
- 事件循环是什么
- 事件循环输出题
- 事件循环的应用是什么(答了vue的nexttick和react的setState)
- 为什么setState要弄成微任务
- 还知道react的哪些底层原理
- diff算法
- 写题:每次输出下一个质数
getNext() // 2 getNext() // 3 getNext() // 5
- 写题:EventEmitter
const e = EventEmitter() e.on('foo', (name) => console.log(name)) e.emit('foo', 'bar') // bar
- 反问