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

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

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

      kmdjs api reference

      2014-09-21 09:23  【當(dāng)耐特】  閱讀(1455)  評(píng)論(2)    收藏  舉報(bào)

      總覽

      kmdjs的主要就兩個(gè)API:kmdjs.config和define

      kmdjs.config

      kmdjs.config是用于項(xiàng)目整體配置,一般的配置如下所示:

      kmdjs.config({
          name:"HelloKMD",
          baseUrl: "js",
          classes: [
              { name: "HelloKMD.Ball" },
              { name: "Util.Bom",url:"Util" }
          ]
      });
      

      其中:

      name:項(xiàng)目的名稱

      baseUrl:基礎(chǔ)的路徑

      classes: 項(xiàng)目中定義的所有的類,其中的name是命名空間+類名,url是該類對(duì)應(yīng)的目錄

      項(xiàng)目目錄結(jié)構(gòu)如圖所示:

      dir

      define

      define可以傳入兩個(gè)參數(shù),如:

      define("namespace.class",{
      
      })
      

      也聲明依賴,傳入三個(gè)參數(shù),如:

      define("namespace0.class1",["namespace1,namespace2"],{
      
      })
      
      這里需要注意兩點(diǎn):
      • 依賴項(xiàng)列表是namespace,非class/module
      • 如果要使用namespace0下的class2無需在依賴列表中加入namespace0,因?yàn)閏lass1本身就屬于namespace0,namespace0下的任何class都可以隨意使用

      這里可能有童鞋會(huì)擔(dān)心,kmdjs是否會(huì)預(yù)先加載namespace0所有的class。這點(diǎn)大可放心,kmdjs會(huì)使用uglify2去分析依賴,加載里面用到的class。

      對(duì)應(yīng)上面的kmdjs.config,相關(guān)js文件一定存在如下的class定義:

      define("HelloKMD.Ball", {
      
      })
      
      define("Util.Bom", {
      
      })
      
      這里需要注意一點(diǎn):
      • 如果不顯示聲明namespace,如下面代碼所示:
      define("Ball", {
      
      })
      

      那么它就默認(rèn)處于:kmdjs.config中的name的命名空間下,即:HelloKMD.Ball

      define高級(jí)之繼承

      父類:

      define("Animal", {
          ctor: function (age) {
              this.age = age;
          }
      })
      

      子類:

      define("Pig:Animal", {
          ctor: function (age, name) {
              this._super(age);
              this.name = name;
          },
          climbTree: function () {
              return "豬不能上樹";
          }
      })
      

      可以通過ctor是構(gòu)造函數(shù),this._super訪問父類的方法。在其他js里直接new就能創(chuàng)建對(duì)象實(shí)例。如,在Main中使用:

      define("Main", {
          ctor: function () {
             var pig=new Pig(16,"巴西豬");
          }
      })
      

      當(dāng)然,如果需要擴(kuò)展一個(gè)類的靜態(tài)方法或者屬性,可以通過下面這種方式:

      define("Base.Http", {
          statics: {
              version:"1.0.0",
              ajax:function(option){
               ...
              },
              jsonp:function(){
               ...
              }       
          }
      })
      

      在其他js里直接new就能創(chuàng)建對(duì)象實(shí)例。如,在Main中使用:

      define("Main",["Base"], {
          ctor: function () {
             Http.ajax({
               ...
             })
          }
      })
      

      kmdjs.config高級(jí)之跨項(xiàng)目跨url依賴

      kmdjs.config({
          name: "HelloKMD",
          baseUrl: "js",
          deps: [
              {
                  url: "OtherTopNs.js",
                  classes:[
                       { name: "OtherTopNs.Ball" },
                       { name: "OtherTopNs.XXX" }
                   ]
              },
              {
                  url: "http://htmlcssjs.duapp.com/Bom.js",
                  classes: [
                         { name: "Util.Bom" }
                  ]
      
              }
          ],
          classes: [
              { name: "HelloKMD.Animal" },
              { name: "HelloKMD.Pig" },
              { name: "HelloKMD.PigSub" }
          ]
      
      });
      

      這里需要build出OtherTopNs下面的某些class,且聽下回分解..

      詳細(xì)代碼見:https://github.com/kmdjs/kmdjs

      主站蜘蛛池模板: 国产精品三级在线观看无码| 日韩精品视频一二三四区| 亚洲av尤物一区二区| 性色av无码久久一区二区三区| 国产精品麻豆成人av网| 资兴市| 亚洲精品综合一区二区三区| 日韩中文字幕人妻精品| 亚洲欧洲成人a∨在线| 亚洲精品视频免费| 国产极品精品自在线不卡| 好硬好湿好爽好深视频| 熟女视频一区二区三区嫩草| 裸身美女无遮挡永久免费视频| 国产乱码精品一区二区三区中文| 乌拉特前旗| 国产在线啪| 91在线国内在线播放老师| 日韩有码中文字幕av| 人妻内射一区二区在线视频| 韩国三级在线 中文字幕 无码| 虎白女粉嫩尤物福利视频| 国产麻豆精品手机在线观看| 一区二区视频| 亚洲欧美色综合影院| 无码人妻h动漫| 日韩欧激情一区二区三区| 国产欧美日韩va另类在线播放| 亚洲中文字幕国产精品| 平顺县| 亚洲欧洲日韩精品在线| 综合久青草视频在线观看| 国产特级毛片aaaaaa高清| 亚洲日韩性欧美中文字幕| 亚洲一级特黄大片在线播放| 日韩精品一区二区三区激情| 亚洲国产韩国欧美在线| 日本污视频在线观看| 午夜久久水蜜桃一区二区| 亚洲色大成网站www久久九| 国产精品中文字幕综合|