麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

基于JavaScript 下namespace 功能的簡單分析

2019-11-20 22:33:56
字體:
來源:轉載
供稿:網友
之前看到網易還是新浪還是什么什么網站來著,也是用類似這種東西的,當時對js只是九牛一毛的水平,當場被嚇傻了。
但這次,我打算親自分析下,以后在看到就不會迷茫了。
復制代碼 代碼如下:

//調用例子:bradio.namespace("bradio.lang.array");
 //下面是百度編譯后的源碼,變量都是a,b,c,d...之后我會重新寫一個規范點的。
 //好了,開始分析
 bradio.namespace = function () { //創建命名空間
     var a = arguments, //["bradio.lang.array"]
         b = null, //用于存放上一級對象
         c, d, e, f; //c是計數器,d是內層循環的計數器,e是拆分后命名空間數組,f是arguments參數長度
     c = 0;
     for (f = a.length; c < f; c++) {
         e = ("" + a[c]).split("."); //拆分命名空間,拆分后 ["bradio", "lang", "array"]
         b = bradio; //基礎對象,基于這個對象進行命名空間的添加
         for (d = "bradio" == e[0] ? 1 : 0; d < e.length; d++) //如果第一個是bradio, 就第二個開始遍歷 ["bradio","lang","array"]
             b[e[d]] = b[e[d]] || {}, b = b[e[d]]
             //其實相當于
             //b[e[d]] = b[e[d]] || {} //如果當前對象已經操作就用當前對象,不存在就賦值空對象
             //b = b[e[d]] //用字對象覆蓋b,接下去的循環基于子對象添加命名空間
     }
     return b//返回最后一層對象
 };

下面是整理后的,能看懂的版本
復制代碼 代碼如下:

//bradio.namespace("bradio.lang.array");
  bradio.namespace = function () { //創建命名空間
      var args = arguments,
          parent = null,
          arr, i, j, len;
      for (i=0, len = args.length; i < len; i++) {
          arr = ("" + args[i]).split(".");
          parent = bradio;
          for(j = "bradio" == arr[0] ? 1 : 0; j < arr.length; j++) {
              parent[ arr[j] ] = parent[ arr[j] ] || {};
              parent = parent[ arr[j] ];
          }
      }
      return parent;
  }

當然只是我的理解,如果哪里不是很對,還請各位大俠幫忙指出,以免誤導了大家。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久国产秒 | 国产手机在线视频 | 欧美日韩国产成人在线 | 亚洲天堂在线电影 | 看免费的毛片 | 亚洲成a| 国产亚洲精彩视频 | 黄色片观看 | 国产精品久久久久久久久久久久久久久 | 1314av| 成人视屏免费看 | 亚洲成人精品久久久 | 91av网址 | 蜜桃91丨九色丨蝌蚪91桃色 | 日韩精品久久久久久 | 国产合集91合集久久日 | 久久国产综合精品 | 久草在线手机视频 | 亚洲综合一区在线观看 | 免费在线观看国产精品 | 日本中文字幕高清 | 国产免费久久久久 | 黄色18网站 | 国产又白又嫩又紧又爽18p | av免费在线免费观看 | 亚洲小视频| 一级黄色毛片播放 | 免费观看在线 | 日本在线一区二区 | av在线播放观看 | 日韩电影一区二区三区 | 96视频在线免费观看 | 福利在线播放 | 久久久久久久久久久久久国产精品 | 亚洲天堂中文字幕在线观看 | 久久99精品久久久久久久久久久久 | 好吊色欧美一区二区三区四区 | 特级黄aaaaaaaaa毛片 | 男人午夜视频 | 99激情视频 | 亚洲福利在线观看视频 |