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

javascript設(shè)計(jì)模式之Adapter模式【適配器模式】實(shí)現(xiàn)方法示例

 更新時(shí)間:2017年01月13日 10:16:58   作者:lx_3278@126  
這篇文章主要介紹了javascript設(shè)計(jì)模式之Adapter模式,結(jié)合實(shí)例形式分析了JS適配器模式的原理與具體實(shí)現(xiàn)方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了javascript設(shè)計(jì)模式之Adapter模式。分享給大家供大家參考,具體如下:

所謂Adapter模式就是適配器模式,主要是指使兩個(gè)原本沒有關(guān)聯(lián)的類結(jié)合一起使用。

JS實(shí)現(xiàn)Adapter模式示例如下:

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <script type="text/javascript" src="json.js"></script>
  <script type="text/javascript" language="javascript">
    var DataSource01={};
    DataSource01.Author="Kevin";
    DataSource01.GetName=function(){
      return "Kevin";
    };
    DataSource01.GetAge=function(){
      return 35;
    };
    var DataSource02={};
    DataSource02.Author="Leo";
    DataSource02.MyName=function(){
      return "Leo";
    };
    DataSource02.MyAge=function(){
      return 25;
    };
    var DataSource03={};
    DataSource03.Author="zhihui";
    DataSource03.Name=function(){
      return "zhihui";
    };
    DataSource03.Age=function(){
      return 25;
    };
    //講所有的放入一個(gè)數(shù)組中
    //在生成隨機(jī)數(shù)后可以以下標(biāo)
    var DataSources=[DataSource01,DataSource02,DataSource03];
    var DataAdapter={};
    DataAdapter.DataSource=false;
    DataAdapter.SetDataSource=function(ds){
      DataAdapter.DataSource=ds;
    };
    DataAdapter.ReturnData=function(){
      var Data={};
      Data.Author=false;
      Data.Name=false;
      Data.Age=false;
      //生成隨機(jī)數(shù)
      //用來隨機(jī)模擬前臺(tái)的點(diǎn)擊
      var rand=Math.random();
      rand=Math.floor(Math.random()*3);
      console.log(rand);
      console.log(DataSources[rand]);
      DataAdapter.SetDataSource(DataSources[rand]);
      if(rand==0){
        Data.Author=DataAdapter.DataSource.Author;
        Data.Name=DataAdapter.DataSource.GetName();
        Data.Age=DataAdapter.DataSource.GetAge();
      }else if(rand==1){
        Data.Author=DataAdapter.DataSource.Author;
        Data.Name=DataAdapter.DataSource.MyName();
        Data.Age=DataAdapter.DataSource.MyAge();
      }else if(rand==2){
        Data.Author=DataAdapter.DataSource.Author;
        Data.Name=DataAdapter.DataSource.Name();
        Data.Age=DataAdapter.DataSource.Age();
      }
      return Data;
    };
    function ShowData(){
      var Data= DataAdapter.ReturnData();
      alert(Data.toJSONString());
    }
    function ChooseDS01(){
      DataAdapter.SetDataSource( DataSource01);
    }
    function ChooseDS02(){
      DataAdapter.SetDataSource( DataSource02);
    }
  </script>
</head>
<body>
<input type="button" value="DataSource01" onclick="ChooseDS01()">
<input type="button" value="DataSource02" onclick="ChooseDS02()">
<input type="button" value="Show Data" onclick="ShowData()">
</body>
</html>

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

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

相關(guān)文章

  • javascript mouseover、mouseout停止事件冒泡的解決方案

    javascript mouseover、mouseout停止事件冒泡的解決方案

    停止事件冒泡在各瀏覽器中已經(jīng)有相應(yīng)的解決方案,但是對(duì)于mouseover和mouseout卻顯得力不從心。
    2009-04-04
  • JavaScript學(xué)習(xí)筆記之DOM操作實(shí)例分析

    JavaScript學(xué)習(xí)筆記之DOM操作實(shí)例分析

    這篇文章主要介紹了JavaScript學(xué)習(xí)筆記之DOM操作,結(jié)合實(shí)例形式分析了javascript針對(duì)dom元素的獲取、設(shè)置相關(guān)操作常用函數(shù)使用技巧,需要的朋友可以參考下
    2019-01-01
  • bootstrap與pagehelper實(shí)現(xiàn)分頁效果

    bootstrap與pagehelper實(shí)現(xiàn)分頁效果

    這篇文章主要為大家詳細(xì)介紹了bootstrap與pagehelper實(shí)現(xiàn)分頁效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 詳解微信小程序scroll-view橫向滾動(dòng)的實(shí)踐踩坑及隱藏其滾動(dòng)條的實(shí)現(xiàn)

    詳解微信小程序scroll-view橫向滾動(dòng)的實(shí)踐踩坑及隱藏其滾動(dòng)條的實(shí)現(xiàn)

    這篇文章主要介紹了詳解微信小程序scroll-view橫向滾動(dòng)的實(shí)踐踩坑及隱藏其滾動(dòng)條的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • JavaScript數(shù)組去重的五種方法及其他細(xì)節(jié)和拓展

    JavaScript數(shù)組去重的五種方法及其他細(xì)節(jié)和拓展

    JavaScript數(shù)組去重這個(gè)問題,經(jīng)常出現(xiàn)在面試題中,下面這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)組去重的五種方法及其他細(xì)節(jié)和拓展的相關(guān)資料,文中通過實(shí)例代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Bootstrap基本模板的使用和理解1

    Bootstrap基本模板的使用和理解1

    這篇文章主要為大家詳細(xì)介紹了關(guān)于Bootstrap基本模板的使用和理解的學(xué)習(xí)記錄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript操作Oracle數(shù)據(jù)庫示例

    JavaScript操作Oracle數(shù)據(jù)庫示例

    這篇文章主要介紹了JavaScript操作Oracle數(shù)據(jù)庫示例,本文使用ActiveXObject實(shí)現(xiàn)訪問Oracle數(shù)據(jù)庫,需要的朋友可以參考下
    2015-03-03
  • Javascript?、Vue禁止鼠標(biāo)右鍵點(diǎn)擊事件實(shí)例

    Javascript?、Vue禁止鼠標(biāo)右鍵點(diǎn)擊事件實(shí)例

    這篇文章主要給大家介紹了關(guān)于Javascript?、Vue禁止鼠標(biāo)右鍵點(diǎn)擊事件的相關(guān)資料,禁止右鍵的原理是通過JavaScript阻止瀏覽器右鍵事件的默認(rèn)行為,從而達(dá)到禁止右鍵的效果,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • TypeScript使用axios庫進(jìn)行高效的網(wǎng)頁數(shù)據(jù)抓取

    TypeScript使用axios庫進(jìn)行高效的網(wǎng)頁數(shù)據(jù)抓取

    在當(dāng)今的互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)已成為企業(yè)最寶貴的資產(chǎn)之一,無論是社交媒體分析、市場趨勢(shì)預(yù)測(cè)還是用戶行為研究,高效地獲取和處理網(wǎng)頁數(shù)據(jù)都是至關(guān)重要的,本文將通過訪問抖音平臺(tái)的案例,介紹如何在TypeScript中使用axios庫進(jìn)行高效的網(wǎng)頁數(shù)據(jù)抓取
    2024-08-08
  • js實(shí)現(xiàn)選項(xiàng)卡效果

    js實(shí)現(xiàn)選項(xiàng)卡效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)選項(xiàng)卡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評(píng)論

元江| 甘德县| 武强县| 凭祥市| 华坪县| 合阳县| 顺义区| 海南省| 靖宇县| 宜州市| 合作市| 博兴县| 广昌县| 宁陵县| 陇西县| 杭州市| 新野县| 鲁甸县| 灯塔市| 林芝县| 东乌珠穆沁旗| 同心县| 年辖:市辖区| 四川省| 永兴县| 湛江市| 读书| 始兴县| 丽江市| 伊宁县| 江城| 临城县| 高碑店市| 巴中市| 牟定县| 静宁县| 宝清县| 双辽市| 定兴县| 阿拉尔市| 兰坪|