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

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

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

    Java學習

    java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

     

    Ext中namespace的作用

    Ext中namespace的作用

    Ext中在每一個頁面中添加一個namespace呢,就像下面的代碼:
    // create namespace
    Ext.namespace('myNameSpace');

    // create application
    myNameSpace.app = function() {
    // do NOT access DOM from here; elements don't exist yet

    // private variables

    // private functions

    // public space
    return {
    // public properties, e.g. strings to translate

    // public methods
    init: function() {
    alert('Application successfully initialized');
    }
    };
    }(); // end of app
    作用呢就是用來封裝一個global范圍對象的屬性和方法,以避免和其它的對象的屬性和方法發生沖突,定義在return塊中的方法和屬性是公共的,外界可以直接訪問,而其余的屬性則不允許外界訪問,通過這種方式,Ext較好的實現了在JavaScript中定義屬性的public/private 問題。
    以下是我又從網上查找的另一篇:
    Ext2.0中,Ext類有個namespace方法,該方法的作用是把傳入的參數轉換成對象.使用該方法的目的主要在于可以區分類名相同的類,這有點和java中的package作用類似.讓我們先看下源碼:
    namespace : function(){
    var a=arguments, o=null, i, j, d, rt;
    for (i=0; i<a.length; ++i) {
    d=a[i].split(".");
    rt = d[0];
    ('if (typeof ' + rt + ' == "undefined"){' + rt + ' = {};} o = ' + rt + ';');

    //初使化第一個根名對象(如:下文的system)
    for (j=1; j<d.length; ++j) {
    o[d[j]]=o[d[j]] || {};

    //把system對象的corp屬性做為一個對象賦值給自己 (相當于system=system.corp)
    o=o[d[j]];

    //把賦值完的帶有corp屬性的system對象再重新賦值給o (相當于o=system.corp)
    }
    }
    }
    從代碼可以看出,如果我們傳入的字符串參數是以"."分割的,那么將會創建多個對象,比如:
    Ext.namespace('system.corp');
    則會創建2個對象,相當于執行了下面的代碼:
    system = {};
    system.corp = {};
    這樣,我們在自定義類的時候就能這樣使用:
    Ext.namespace('system.corp');

    system.corp.ManageCorp = function() {
    //dosomething
    }
    如果還想定義一個同名的類,那么可以就使用不同的namespace來區分,這樣2個類就不會沖突了:
    Ext.namespace('system.admin');

    system.admin.ManageCorp = function() {
    //dosomething
    }

    此外,注意源碼中"eval"方法的使用,如果有需要可以采用這種方式來解決問題
    文章出處:http://www.diybl.com/course/3_program/java/javashl/20081128/152786_2.html

    posted on 2009-07-09 08:58 找個美女做老婆 閱讀(487) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    本blog已經搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产福利免费视频| 亚洲精品精华液一区二区 | 亚洲欧美日本韩国| 又黄又爽又成人免费视频| 亚洲成aⅴ人片在线影院八| 国产精品爱啪在线线免费观看| 亚洲网址在线观看你懂的| 99视频精品全部免费观看| 91亚洲国产在人线播放午夜| 日韩电影免费在线观看网站| 国产成A人亚洲精V品无码| 亚洲欧洲免费视频| 亚洲国产美女精品久久| 免费观看激色视频网站(性色) | 亚洲中文字幕无码av永久| 蜜桃精品免费久久久久影院| 色偷偷亚洲第一综合网| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 一级特黄录像视频免费| 国产亚洲精品xxx| 57pao国产成永久免费视频 | 亚洲AV无码专区在线厂| 亚洲人成影院在线无码观看| 国产成人免费ā片在线观看老同学 | 亚洲AV无码一区二区一二区| 一区二区三区亚洲视频| 国产一区二区三区免费观在线| 久久噜噜噜久久亚洲va久| 免费下载成人电影| 日本中文字幕免费看| 亚洲人成网址在线观看| 午夜免费福利在线| aaa毛片免费观看| 亚洲国产综合精品| 男人的天堂亚洲一区二区三区 | 黄网址在线永久免费观看 | 亚洲精品电影在线| 日本牲交大片免费观看| 野花香在线视频免费观看大全| 国产成人亚洲合集青青草原精品 | 亚洲精华液一二三产区|