手撕发布订阅(看了就会)

    // 事件触发器
    class EventEmitter {
      constructor () {
        // { 'click': [fn1, fn2], 'change': [fn] }
        this.subs = Object.create(null)
      }

      // 注册事件
      $on (eventType, handler) {
        this.subs[eventType] = this.subs[eventType] || []
        this.subs[eventType].push(handler)
      }

      // 触发事件
      $emit (eventType) {
        if (this.subs[eventType]) {
          this.subs[eventType].forEach(handler => {
            handler()
          })
        }
      }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在面试中,面试官可能要求您STL库函数。STL是标准模板库的缩写,是C++标准库的一部分,提供了许多常用的容器、算法和函数模板。STL库函数指的是在面试中要求您基于STL库的实现原理来动编写相关函数的代码。这样的问题旨在测试您对STL库的理解和编程能力。 面试中STL库函数的问题可能涉及到容器(如vector、list、map等)、迭代器、算法(如排序、查找、遍历等)以及其他常用函数(如push_back、insert、erase等)。在回答这类问题时,您应该能够理解并解释相关函数的实现原理、时间复杂度和使用场景。同时,您还需要熟悉C++语法和STL库的使用方法,以便能够灵活编写相应的代码。 总之,STL库函数是面试中可能遇到的问题之一,准备时建议您熟悉STL库的常用函数和使用方法,并结合实际编程经验思考相关函数的实现原理。这样可以提高您在面试中的回答水平,并展现您的编程能力和对C++的掌握程度。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [C++STL库常用库函数总结](https://download.csdn.net/download/m0_51233386/88018314)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【STL】bitset(位图)、布隆过滤器](https://blog.csdn.net/AI_ELF/article/details/125720285)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值