亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 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] ];
          }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产视频网站| 欧美性猛交xxxxx水多| 亚洲国产天堂网精品网站| 国产精品香蕉在线观看| 国产亚洲精品美女久久久久| 久久久这里只有精品视频| 欧美精品一二区| 亚洲欧美日韩国产成人| 欧美在线视频一二三| 久久国产加勒比精品无码| 7777精品视频| 亚洲欧洲激情在线| 97超级碰在线看视频免费在线看| 欧美精品久久久久久久久| 久久影视电视剧免费网站清宫辞电视| 91社影院在线观看| 欧美国产日本高清在线| 日韩在线精品视频| 日韩美女视频免费在线观看| 欧美成人午夜激情在线| 日韩中文字幕网| 久久天堂av综合合色| 亚洲精品日韩av| 国产精品xxx视频| 久久人91精品久久久久久不卡| 成人免费网站在线| 国产精品专区h在线观看| 奇门遁甲1982国语版免费观看高清| 黑丝美女久久久| 欧美国产乱视频| 欧美日韩午夜视频在线观看| 国产精品jizz在线观看麻豆| 国产成人精品综合| 日韩欧美在线免费观看| 68精品国产免费久久久久久婷婷| 91精品综合视频| 日韩电影免费观看在线观看| 青草青草久热精品视频在线网站| 91精品国产网站| 91久久嫩草影院一区二区| 亚洲国产高清福利视频| 国产精品激情自拍| 精品国产91久久久| 日韩精品一区二区三区第95| 最近2019免费中文字幕视频三| 4p变态网欧美系列| 欧美香蕉大胸在线视频观看| 91精品国产91久久久久久久久| 成人国产亚洲精品a区天堂华泰| 欧美大肥婆大肥bbbbb| 久久精品99久久久久久久久| 日韩精品在线看| 7m第一福利500精品视频| 在线成人中文字幕| 欧美第一淫aaasss性| 亚洲福利视频网| 色视频www在线播放国产成人| 一区二区成人av| 日韩毛片在线看| …久久精品99久久香蕉国产| 欧美疯狂做受xxxx高潮| 国产亚洲精品91在线| 成人做爽爽免费视频| 精品美女久久久久久免费| 国产主播欧美精品| 欧美午夜片欧美片在线观看| 欧美成人免费观看| 精品自在线视频| 日韩高清有码在线| 久久久久国色av免费观看性色| 91精品国产高清自在线看超| 成人免费高清完整版在线观看| 91在线观看欧美日韩| 久久精品99久久香蕉国产色戒| www.色综合| 精品网站999www| 亚洲视频999| 色婷婷综合成人av| 美女国内精品自产拍在线播放| 亚洲成人中文字幕| 日韩欧美成人区| 国产精品吊钟奶在线| 91理论片午午论夜理片久久| 亚洲成人免费网站| 欧美日韩国产一区二区三区| 欧美激情精品久久久久久免费印度| 日韩中文字幕国产| 精品美女国产在线| 欧美激情视频三区| 青青久久aⅴ北条麻妃| 精品亚洲夜色av98在线观看| 亚洲第一精品夜夜躁人人躁| 久久精品国产成人| 久久男人av资源网站| 国产精品吴梦梦| 欧美激情在线观看视频| 成人美女免费网站视频| 91九色单男在线观看| 成人午夜一级二级三级| 性色av一区二区三区红粉影视| 97视频国产在线| 不卡av电影在线观看| 性色av一区二区三区| 欧美日韩国产精品| 国产成人精品一区二区在线| 国产日韩欧美另类| 一区二区三区视频观看| 亚洲精品国产欧美| 久久久精品2019中文字幕神马| 久久久久久国产免费| 欧美综合激情网| 欧美激情在线有限公司| 国产成人精品一区二区| 岛国av一区二区在线在线观看| 久久99视频免费| 久久男人av资源网站| 日本免费久久高清视频| 中文字幕日韩欧美| 欧美日韩xxx| 91网在线免费观看| 欧美日本高清视频| 88xx成人精品| 日本国产欧美一区二区三区| 日韩亚洲精品电影| 亚洲综合精品伊人久久| 亚洲人成自拍网站| 亚洲国产精品久久久久秋霞不卡| 国产精品久久久久久亚洲影视| 亚洲欧美日韩国产中文| 欧美性xxxx| 亚洲欧美国产精品专区久久| 久久伊人精品一区二区三区| 欧美激情18p| 国产精自产拍久久久久久| 日韩av在线高清| 91久久国产精品| 国产精品精品视频| 亚洲欧洲在线播放| 韩国国内大量揄拍精品视频| 国产亚洲精品久久久优势| 尤物yw午夜国产精品视频| 韩国一区二区电影| 国产99久久久欧美黑人| 自拍偷拍亚洲在线| 久久夜精品va视频免费观看| 国产91|九色| 日本精品性网站在线观看| 久久亚洲精品一区| 国产精品香蕉av| 久久网福利资源网站| 免费91麻豆精品国产自产在线观看| 亚洲男人天天操| 91精品在线播放| 日韩电影免费观看在线观看| 中文字幕日韩av电影| 91黄色8090| 精品亚洲一区二区三区在线播放| 久久国产精品影片| 91亚洲精品久久久| 国产精品午夜视频| 国产在线观看不卡| 欧美日韩成人在线观看| 久久久久久久久久av| 91精品久久久久久久|