<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      <!DOCTYPE html>
      <html lang="en">
      <head>
      <meta charset="UTF-8">
      <title>觀察者模式</title>
      </head>
      <body>
      <script>
      class Event {
      constructor() {

      }

      //事件容器,可以是一個也可以是多個
      handlers = {}

      //事件添加方法、事件名稱,事件方法
      addEventListener(type, handler) {
      if (!(type in this.handlers)) {
      this.handlers[type] = [];
      }
      //將事件存入
      this.handlers[type].push(handler)
      }

      //觸發事件
      dispatchEvent(type, ...params) {
      if (!(type in this.handlers)) {
      return new Error("未注冊該事件")
      }
      //觸發
      this.handlers[type].forEach(item => {
      item(...params);
      })
      }

      //移除事件
      removeEventListener(type, handler) {
      if (!(type in this.handlers)) {
      return new Error("無效事件")
      }
      if (!handler) {
      //delete刪除對象元素
      delete this.handlers[type]
      }else {
      const idx = this.handlers[type].findIndex(item => item === handler)
      if (idx===undefined){
      return new Error("無效事件")
      }
      this.handlers[type].splice(idx, 1)
      if (this.handlers[type].length === 0) {
      delete this.handlers[type]
      }
      }
      }
      }

      //創建事件對象
      const event = new Event();

      //定義一個load事件
      function load(params) {
      console.log("load", params)
      }

      //添加事件
      event.addEventListener("load", load)

      function load2(params) {
      console.log("load2", params)
      }

      event.addEventListener("load", load2)

      //觸發
      event.dispatchEvent("load", "load事件觸發")
      //刪除
      event.removeEventListener("load", load)
      </script>
      </body>
      </html>
       posted on 2024-01-21 12:23  光影少年  閱讀(17)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 少妇粗大进出白浆嘿嘿视频 | 国产免费无遮挡吸奶头视频| 亚洲国产午夜精品福利| 中国产无码一区二区三区| 精品国产免费一区二区三区香蕉| 国产精品爱久久久久久久电影| 中文字幕人妻中文AV不卡专区| 99久久婷婷国产综合精品青草漫画 | 国产精品中文一区二区| 精品久久久中文字幕人妻| 女人喷水高潮时的视频网站| 蜜臀av一区二区三区在线| 亚洲成av人片在www鸭子| 亚洲高清日韩专区精品| 狠狠婷婷综合久久久久久| 国产午夜伦伦午夜伦无码| 日夜啪啪一区二区三区| 国产乱码1卡二卡3卡四卡5| 国产午夜精品亚洲精品国产| 国产精品亚欧美一区二区三区| 欧美福利电影A在线播放| 粉嫩国产av一区二区三区| 精品 日韩 国产 欧美 视频| 久久精品国产一区二区三| 在线播放深夜精品三级| 久久老熟妇精品免费观看| 国产精品推荐手机在线| 亚洲人成网线在线播放VA| 亚洲一区二区三区自拍偷拍| 99久久精品费精品国产| 成年女人黄小视频| 国产精品中文字幕二区| 两当县| 国产免费网站看v片元遮挡| 乱码精品一区二区三区| 中文字幕国产精品自拍 | 无码一区二区三区视频| 亚洲国产午夜精品福利| 国产精品中文一区二区| 老熟女重囗味hdxx69| 国产在线视频精品视频|