(Airbnb)实现一个 StoreData 类:支持添加 key/value,并能监听某个 key 的值变化。
(Airbnb) Implement a StoreData class that stores key/value pairs and allows listening to changes for a key.
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: JavaScript, Coding
标签: Airbnb, Observer, State
参考答案摘要
需求拆解 存取: set(key, value) / get(key) 订阅: subscribe(key, cb) ,当该 key 的值变化时触发 cb(可返回 unsubscribe 函数)。 可选:只在值真正变化时触发;支持一次性订阅;支持监听所有 key。 实现要点 用 Map 保存数据: data: Map
答题技巧
技术面试题建议先理清思路再作答,从基础概念讲起,逐步深入。可以结合实际项目经验解释技术原理,展示你的理解深度和实践能力。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案、收藏题目并进行模拟面试练习。