最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生javascript實現(xiàn)類似vue的數(shù)據(jù)綁定功能示例【觀察者模式】

 更新時間:2020年02月24日 09:09:37   作者:巴啦啦小能量  
這篇文章主要介紹了原生javascript實現(xiàn)類似vue的數(shù)據(jù)綁定功能,結(jié)合實例形式分析了JavaScript基于觀察者模式實現(xiàn)類似vue的數(shù)據(jù)綁定相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了原生javascript實現(xiàn)類似vue的數(shù)據(jù)綁定功能。分享給大家供大家參考,具體如下:

觀察者模式

let observer = {
    /*訂閱功能*/
    addSubscriber: function (cb) {
      this.subscribers.push(cb);
    },
    /*退訂功能*/
    removerSubscriber: function (cb) {
      let index = this.subscribers.indexOf(cb);
      this.subscribers.splice(index, 1)
    },
    // 發(fā)布功能
    publish: function (what) {
      for (let i in this.subscribers) {
        if (typeof this.subscribers[i] == "function") {
          this.subscribers[i](what);
        }
      }
    },
    // 讓每個對象具有訂閱功能
    make:function(obj){
      for(let key in this){
        obj[key] = this[key];
      }
      obj.subscribers = [];
    },
  }

使用實例

  // 定義對象
    let o = {};
    // 實現(xiàn)數(shù)據(jù)綁定 實現(xiàn)具有發(fā)布訂閱功能
    observer.make(o);
    // 發(fā)布
    $("#num").oninput = function(){
      o.publish(this.value);
    };
    // 平方功能
    o.addSubscriber(function(num){
      $("#sqrnum").value = Math.pow(num,2);
    });
    o.addSubscriber(function(num){
      $("#cubenum").value = Math.pow(num,3);
    });
    o.addSubscriber(function(num){
      $("#fourFangnum").value = Math.pow(num,4);
    });
    o.addSubscriber(function(num){
      $("#sqrtnum").value = Math.sqrt(num);
    });
  }
  function $(str){//#box .cls p
    if(str.charAt(0)=="#"){
      return document.getElementById(str.substring(1));
    }else if(str.charAt(0)=="."){
      return document.getElementsByClassName(str.substring(1));
    }else{
      return document.getElementsByTagName(str);
    }
  }

感興趣的朋友可以使用在線HTML/CSS/JavaScript前端代碼調(diào)試運行工具http://tools.jb51.net/code/WebCodeRun測試上述代碼運行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容還可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • JavaScript中的reduce方法執(zhí)行過程、使用場景及進階用法

    JavaScript中的reduce方法執(zhí)行過程、使用場景及進階用法

    這篇文章主要介紹了JavaScript中的reduce方法執(zhí)行過程、使用場景及進階用法的相關(guān)資料,reduce是JavaScript中用于累積計算數(shù)組元素的重要方法,它接受一個回調(diào)函數(shù)和一個初始值,返回一個計算結(jié)果,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • JavaScript實現(xiàn)獲得所有兄弟節(jié)點的方法

    JavaScript實現(xiàn)獲得所有兄弟節(jié)點的方法

    這篇文章主要介紹了JavaScript實現(xiàn)獲得所有兄弟節(jié)點的方法,實例分析了javascript節(jié)點遍歷的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 微信小程序?qū)崿F(xiàn)登錄遮罩效果

    微信小程序?qū)崿F(xiàn)登錄遮罩效果

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)登錄遮罩效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 第六章之輔組類與響應(yīng)式工具

    第六章之輔組類與響應(yīng)式工具

    Bootstrap,來自 Twitter,是目前最受歡迎的前端框架。本文給大家介紹BootStrap組件之輔組類與響應(yīng)式工具,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • JS實現(xiàn)非首屏圖片延遲加載的示例

    JS實現(xiàn)非首屏圖片延遲加載的示例

    下面小編就為大家分享一篇用JS實現(xiàn)非首屏圖片延遲加載的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • JS中定時器的使用及頁面切換時定時器無法清除問題的解決辦法

    JS中定時器的使用及頁面切換時定時器無法清除問題的解決辦法

    定時器相信大家應(yīng)該都不陌生,下面這篇文章主要給大家介紹了關(guān)于JS中定時器的使用及頁面切換時定時器無法清除問題的解決辦法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 用unescape反編碼得出漢字示例

    用unescape反編碼得出漢字示例

    這篇文章主要介紹了如何用unescape反編碼得出漢字,需要的朋友可以參考下
    2014-04-04
  • JavaScript中callee和caller的區(qū)別與用法實例分析

    JavaScript中callee和caller的區(qū)別與用法實例分析

    這篇文章主要介紹了JavaScript中callee和caller的區(qū)別與用法,結(jié)合實例形式分析了javascript中callee和caller的功能、區(qū)別、用法及操作注意事項,需要的朋友可以參考下
    2019-06-06
  • webpack打包進度展示以及美化教程

    webpack打包進度展示以及美化教程

    webpack 是一個現(xiàn)代 JavaScript 應(yīng)用程序的靜態(tài)模塊打包器(module bundler),下面這篇文章主要給大家介紹了關(guān)于webpack打包進度展示以及美化的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • javascript編寫貪吃蛇游戲

    javascript編寫貪吃蛇游戲

    這篇文章主要介紹了javascript編寫貪吃蛇游戲的代碼,非常簡單,也很好玩,有需要的童鞋們可以參考下。
    2015-07-07

最新評論

昂仁县| 安徽省| 南召县| 辽阳县| 东源县| 图们市| 旬阳县| 读书| 来安县| 临汾市| 永安市| 墨竹工卡县| 巴塘县| 台南市| 伊春市| 望城县| 铅山县| 阿图什市| 铜川市| 台东县| 乌什县| 芒康县| 昭苏县| 富源县| 崇仁县| 西宁市| 遵义市| 崇信县| 穆棱市| 远安县| 五常市| 韶关市| 滨海县| 克山县| 公安县| 杭锦后旗| 岑溪市| 石屏县| 吉林省| 曲周县| 永胜县|