文章
袋鼠云一面
2026-08-15 00:04
更新于 2026-08-16 16:05
袋鼠云一面
我好菜啊。。。感觉什么都不会
-
两个项目分别做了多长时间
-
项目来源
-
AI知识库训练营在合作中扮演了什么角色
-
小组如何合作
-
学了多久前端
-
是否依赖AI
-
AI Agent相关和AI结合深度,具体做了哪些
-
上下文感知
-
如何传给AI
-
AI辅助开发过程中如何核验
-
RAG知识库使用的工具或者库
-
如何实现的基于hash对trunk进行变更检测机制
-
动态表单中的组件,props,事件如何去抽象统一的
-
如果组件抽象后,要新增一个字段类型,比如加一个日期范围的选择,要修改哪些地方
-
拖拽画布过程中,多组件联动导致的状态竞争是什么现象,如何优化的,如何用节流去优化
-
检测优化前和优化后的耗时或者帧率
-
pinia和vuex的区别
-
沉淀过哪些可复用的AI产物,发现了什么问题,如何迭代
-
是否搭建过Agent,具体作用与特点
-
学习过哪些前端知识,从哪里获取
手撕
实现一个 EventEmitter:
- on(event, listener):注册监听器
- emit(event, ...args):触发事件,同步按注册顺序执行
- off(event, listener):移除指定监听器
- once(event, listener):只执行一次
- 可选:支持事件名通配符或命名空间(如 *.update)
要求:
● 同一事件可注册多个监听器;
● off 能正确移除特定 listener;
● once 执行一次后自动移除;
● 触发不存在的监听事件不报错。
实现一个 deepClone 函数:
- 支持基本类型、对象、数组
- 支持 Date、RegExp、Map、Set
- 处理循环引用
- 可选:处理函数 / Symbol / 原型链