<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks

    #

        比如你找張三,全國可能有N多個張三,大家不知道你最終找哪個張三;如果你找X省X市X縣X村X戶的張三,則大家即可明白你找的是那個張三。同樣,現在AJAX應用很廣泛,又有很多不錯的JS框架,則可能不同的框架中定義相同的方法。如果在應用中要集成多個JS框架,還有自己開發的JS方法,它們的方法有同名的可能。利用命名空間即可解決此類問題。
        什么是命名空間?
        命名空間(namespace)表示標識符(identifier)的上下文(context)。一個標識符可在多個命名空間中定義,它在不同命名空間中的含義是互不相干的。這樣,在一個新的命名空間中可定義任何標識符,它們不會與任何已有的標識符發生沖突,因為已有的定義都處于其它命名空間中。
       
         比如你分別調用:A.B.test();和D.E.test();則系統即可區分你要調用的是具體是那個test()方法。這里的A.B和D.E既是命名空間。
         下面給出一段代碼:(出處忘了,感謝原作者!)
          此段代碼就是定義"命名空間"
          我的理解:JS沒有真正意義上的命名空間,我們只是利用JS的一些特性來模擬命名空間的效果
         <script type="text/javascript">
         var Namespace = {};

         // 全局對象僅僅存在register函數,參數為名稱空間全路徑,如"Grandsoft.GEA"
         Namespace.register = function(fullNS)
        {
          // 將命名空間切成N部分, 比如Grandsoft、GEA等
          var nsArray = fullNS.split('.');
          var sEval = "";
          var sNS = "";
         for (var i = 0; i < nsArray.length; i++)
         {
            if (i != 0) sNS += ".";
            sNS += nsArray[i];
            // 依次創建構造命名空間對象(假如不存在的話)的語句
            // 比如先創建Grandsoft,然后創建Grandsoft.GEA,依次下去
            sEval += "if (typeof(" + sNS + ") == 'undefined') " + sNS + " = new Object();"
         }
           if (sEval != "") eval(sEval);
        }
        Namespace.register("com.companyname");
       </script>
       在這里,我們就定義了一個命名空間對象com.companyname,其實就是定義了2個對象 com和companyname,  而companyname又是com的屬性,這里只不過是用一個方法來定義命名空間。這樣,利用此命名空間空間可以來定義其它的方法了,例如:
       com.companyname.test=function(){alert("test")};
       調用方法:com.companyname.test();


       參考:http://zh.wikipedia.org/wiki/%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4
    posted @ 2009-03-16 10:38 二胡 閱讀(630) | 評論 (0)編輯 收藏

    僅列出標題
    共165頁: First 上一頁 99 100 101 102 103 104 105 106 107 下一頁 Last 
    主站蜘蛛池模板: 亚洲国产精品无码AAA片| 色吊丝免费观看网站| 亚洲人成高清在线播放| 亚洲综合小说另类图片动图| 国产亚洲精品国产福利在线观看| 久久99精品视免费看| 啊灬啊灬别停啊灬用力啊免费看| 亚洲日本乱码在线观看| 亚洲国产成人精品无码一区二区| **一级毛片免费完整视| 国产精品亚洲产品一区二区三区 | 国产乱子影视频上线免费观看| 亚洲自偷自偷图片| 亚洲AV香蕉一区区二区三区| 最近中文字幕mv免费高清视频8| 国产真实伦在线视频免费观看| 亚洲综合激情视频| 成全动漫视频在线观看免费高清版下载 | 精品国产日韩亚洲一区| 亚洲综合在线一区二区三区 | 在线看片韩国免费人成视频| 国产亚洲一区二区三区在线不卡 | 日本精品人妻无码免费大全| 国产亚洲一区二区三区在线不卡| 野花香高清视频在线观看免费| 亚洲AV无码专区日韩| 亚洲精品无码久久久久APP | 在线观看黄片免费入口不卡| 免费一级做a爰片性色毛片| 国产国产人免费人成成免视频| 免费二级毛片免费完整视频| 香蕉免费看一区二区三区| 亚洲 国产 图片| 亚洲欧美不卡高清在线| 亚洲中文字幕丝袜制服一区| 一区二区在线免费观看| 亚洲av成人一区二区三区观看在线| 国产亚洲成人久久| 最近高清中文字幕无吗免费看| 羞羞的视频在线免费观看| 久久亚洲AV成人出白浆无码国产|