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

首頁 > 開發 > JS > 正文

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

2024-09-06 12:45:39
字體:
來源:轉載
供稿:網友
之前看到網易還是新浪還是什么什么網站來著,也是用類似這種東西的,當時對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] ];
          }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一道本不卡一区 | 午夜伊人 | 欧美a在线播放 | 综合99| 国产91久久精品一区二区 | 91久久精品一二三区 | 国产一级aa大片毛片 | 中文字幕欧美亚洲 | 国产精品99久久久久久宅女 | 欧美一级毛片大片免费播放 | 免费看一级视频 | 99影视电影电视剧在线播放 | 激情网站在线观看 | 香蕉国产在线视频 | 宅男视频在线观看免费 | av在线官网 | av电影在线观看网站 | 国产一区二区视频在线播放 | 欧美成人福利 | 美女在线视频一区二区 | 中文字幕精品在线播放 | 欧美性生视频 | 久久久三区 | 国产日本在线播放 | 国内免费视频成人精品 | 久久久久久久久久久国产精品 | xxxx18韩国护士hd老师 | 第一区免费在线观看 | 国产永久免费观看 | 毛片电影在线看 | 一级尻逼视频 | 九一免费国产 | 久久国产成人精品国产成人亚洲 | 成人精品aaaa网站 | 国产午夜电影在线观看 | lutube成人福利在线观看污 | 成人做爽爽爽爽免费国产软件 | 未成年人在线观看 | 爽妇网国产精品 | 日韩视频在线视频 | 亚洲网站在线观看视频 |