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

首頁 > 編程 > JavaScript > 正文

Javascript 命名空間模式

2019-11-20 21:48:27
字體:
來源:轉載
供稿:網友

然而,在不同的文件中給一個命名空間添加屬性的時候,首先要保證這個命名空間是已經存在的,同時不對已有的命名空間造成任何破壞。可以通過非破壞性的命名空間函數實現:

復制代碼 代碼如下:

var KUI = KUI || {};
KUI.utils = KUI.utils || {};

KUI.utils.namespace = function(ns){
    var parts = ns.split("."),
        object = KUI,
        i, len;

    if(parts[0] === "KUI"){
        parts = parts.slice(1);
    }

    for(i = 0, len = parts.length; i < len; i+=1){

        if(!object[parts[i]]){
            object[parts[i]] = {};
        }

        object = object[parts[i]];
    }

    return object;
};

用法:

復制代碼 代碼如下:

KUI.utils.namespace("KUI.common");
KUI.utils.namespace("KUI.common.testing");
KUI.utils.namespace("KUI.modules.function.plugins");
KUI.utils.namespace("format");

看一下經過上述后KUI都有什么:

復制代碼 代碼如下:

{
    "utils": {},
    "common": {
        "testing": {}
    },
    "modules": {
        "function": {
            "plugins": {}
        }
    },
    "format": {}
}

命名空間模式的缺點

1.需要輸入更長的字符,并且需要更長的解析時間;
2.對單全局變量的依賴性,即任何代碼都可以修改該全局實例,其他代碼將獲得修改后的實例。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人毛片免费看 | 欧美黄色一级片在线观看 | 国产在线精品一区二区三区 | 欧美日韩国产成人在线观看 | 黄网在线 | 日本成人在线免费 | 被啪羞羞视频在线观看 | 999久久国产| 国产大片中文字幕在线观看 | 91短视频在线视频 | xvideos korean| 国产一区二区精品在线观看 | 成人黄色网战 | www深夜成人 | 一级片久久免费 | 亚洲网站免费观看 | 国产精品美女久久久久久不卡 | 中文字幕视频在线播放 | 斗罗破苍穹在线观看免费完整观看 | 91av在线影院 | 精品久久久久久亚洲精品 | 日日草夜夜草 | 欧美性生活免费视频 | 请播放一级毛片 | 成人在线观看免费 | 亚洲黑人在线观看 | 久久精品亚洲一区二区三区观看模式 | 黄色大片在线观看 | 欧美成人一区二区三区电影 | 欧美色大成网站www永久男同 | 国产91免费看 | 久久网站热最新地址 | 一级空姐毛片 | 日本黄色一级毛片 | 久久17| 日本aaaa片毛片免费观蜜桃 | 精品中文字幕在线播放 | 深夜小视频在线观看 | 久久久久北条麻妃免费看 | 国产在线看一区 | 成人一级视频在线观看 |