4.1快手前端一面
- 自我介绍
- 学前端多久了 用过什么AI cursor的贡献量
- var let 变量函数作用域 代码输出var count = 2; a(){ return count + 1; } fn1(){ var count =1; a(); }
- proptotype原型链,对象 代码输出题 fn(){ this.a=1; return {a=2;b=3} } fn.prototype.a=6; fn.prototype.b=7; fn.prototype.c=8 obj = new fn(); obj的abc?
- 讲讲promise
- TS泛型 接口 type区别
- 手写new
- 手写 TS pick
- 手写 JS promiseAll
- 项目:项目架构是什么 讲讲技术选型 团队/个人? API怎么调的 写一下伪代码 怎么拼接的 滚动跟随 流式输出 项目难点 如果要实现一个虚拟列表组件怎么做 对话回溯实现了啥?怎么定位到上面去 消息锚点 请求中断怎么实现呢 百条消息场景 如果有很多一万条,怎么定位到那几条? 向上滚动 后端重连? AI上下文存到哪?存吗?会话存到哪?怎么取?
主包第一次面试 好多没答出来面试官一直在试图问我会什么,我说我会promise就给我写promise,但太紧张了还没写好...😭
发面筋攒人品