<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        javascript簡單實現命名空間效果_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:20:36
        文檔

        javascript簡單實現命名空間效果_javascript技巧

        javascript簡單實現命名空間效果_javascript技巧:Javascript原生并不支持命名空間,需要變通來實現。 在我們創建一個JavaScript庫時,命名空間就顯得舉足輕重了,我們可以將組成這個JavaScript庫的零散的JavaScript文件(*.js)封裝在命名空間中,而無須定義全局的函數或類。比如在本章節多次出現的Pers
        推薦度:
        導讀javascript簡單實現命名空間效果_javascript技巧:Javascript原生并不支持命名空間,需要變通來實現。 在我們創建一個JavaScript庫時,命名空間就顯得舉足輕重了,我們可以將組成這個JavaScript庫的零散的JavaScript文件(*.js)封裝在命名空間中,而無須定義全局的函數或類。比如在本章節多次出現的Pers

        Javascript原生并不支持命名空間,需要變通來實現。

        在我們創建一個JavaScript庫時,命名空間就顯得舉足輕重了,我們可以將組成這個JavaScript庫的零散的JavaScript文件(*.js)封裝在命名空間中,而無須定義全局的函數或類。比如在本章節多次出現的Person,我們就可以作為庫的一部分封裝到合適的命名空間中:

        Code 5-13:
        代碼如下:
        var com = {};
        com.anyjava = {};
        com.anyjava.Person = function(name) {
        //私有成員
        var _name = name;

        //訪問器
        this.getName = function() {
        return _name;
        };
        this.setName = function(name) {
        _name = name;
        };
        };
        //原型
        com.anyjava.Person.prototype = {
        eat:function() {
        alert(this.getName() + " is eating something.");
        },
        sleep:function() {
        alert(this.getName() + " is sleeping.");
        },
        walk:function() {
        alert(this.getName() + " is walking.");
        }
        };
        var dirk = new com.anyjava.Person("Dirk");
        dirk.eat();

        從Code 5-13中,我們得到了一個比較符合Java開發人員習慣的命名空間,而且在實例化Person對象時,也要指定我們的命令空間路徑。

        這里說一個小技巧,如果你正在使用一個別人開發好的,且帶有比較完整的命名空間規劃的JavaScript庫時,可能你會對每次都寫冗長的命名空間趕到厭倦。比如說您正在使用我開發的JavaScript庫,在com.anyjava.control.ui命名空間下,有很多您要用到的擴展UI控件,我估計您也不希望要書寫很多次的var xxx = new com.anyjava.control.ui.XXX()。通過指定命名空間別名的方式,我們可以書寫更少的重復代碼,如Code 5-14所示的另一種實例化Code 5-13中Person的方法:

        Code 5-14:
        代碼如下:
        var ns = com.anyjava;
        var dirk = new ns.Person("Dirk");
        dirk.eat();

        最后我將要說明的是,使用命名空間時,需要注意的一個問題。在書寫JavaScript庫時,大多數情況下命名空間聲明語句可能會同時出現在一個JavaScript文件的多個位置,或者是出現多個JavaScript文件中,但是JavaScript語言特性是最后聲明的變量會覆蓋前邊聲明的同名變量,這就需要我們注意重復聲明的問題,也就是說每次聲明命名空間對象時,建議先判斷下這個命名空間對象是否已經存在,如Code 5-15所示:

        Code 5-15:
        代碼如下:
        if (typeof com.anyjava == "undefined") var com.anyjava = {};

        這樣我們就能保證“com.anyjava”對象只聲明一次了。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        javascript簡單實現命名空間效果_javascript技巧

        javascript簡單實現命名空間效果_javascript技巧:Javascript原生并不支持命名空間,需要變通來實現。 在我們創建一個JavaScript庫時,命名空間就顯得舉足輕重了,我們可以將組成這個JavaScript庫的零散的JavaScript文件(*.js)封裝在命名空間中,而無須定義全局的函數或類。比如在本章節多次出現的Pers
        推薦度:
        標簽: 簡單 實現 js
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 自拍日韩亚洲一区在线| 亚洲一区二区三区日本久久九| 亚洲国产品综合人成综合网站| 国产麻豆成人传媒免费观看| 亚洲精品国产精品乱码不99 | 免费播放春色aⅴ视频| 久久精品国产亚洲av品善| 最好免费观看韩国+日本| 久久精品国产亚洲av天美18 | 久久久久亚洲AV无码专区首JN | 久艹视频在线免费观看| 亚洲AV成人精品网站在线播放| 免费h视频在线观看| 亚洲在成人网在线看| 成年性午夜免费视频网站不卡| 欧美激情综合亚洲一二区| 日韩亚洲国产二区| 久久精品无码免费不卡| 亚洲va国产va天堂va久久| 777成影片免费观看| 亚洲中文无码永久免| 免费真实播放国产乱子伦| 中国一级毛片免费看视频| 亚洲视频国产精品| 精品久久免费视频| 中文在线免费看视频| 亚洲欧洲国产成人精品| 国产91久久久久久久免费| APP在线免费观看视频| 国产亚洲福利在线视频| 久久亚洲高清综合| 97人妻无码一区二区精品免费| 精品国产日韩亚洲一区91| 亚洲AV日韩精品久久久久| 四虎永久在线精品免费网址| 九九免费观看全部免费视频| 亚洲小视频在线观看| 国产又粗又长又硬免费视频| 男人进去女人爽免费视频国产| 亚洲人成77777在线观看网| 国产午夜亚洲精品理论片不卡 |