Heim Web-Frontend js-Tutorial Javascript 命名空间模式_javascript技巧

Javascript 命名空间模式_javascript技巧

May 16, 2016 pm 05:17 PM
命名空间

然而,在不同的文件中给一个命名空间添加属性的时候,首先要保证这个命名空间是已经存在的,同时不对已有的命名空间造成任何破坏。可以通过非破坏性的命名空间函数实现:

复制代码 代码如下:

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
        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.对单全局变量的依赖性,即任何代码都可以修改该全局实例,其他代码将获得修改后的实例。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP-Fehler beheben: Die angegebene Namespace-Klasse wurde nicht gefunden PHP-Fehler beheben: Die angegebene Namespace-Klasse wurde nicht gefunden Aug 18, 2023 pm 11:28 PM

PHP-Fehler beheben: Die angegebene Namespace-Klasse wurde nicht gefunden

Designideen und Implementierungsmethoden für den Redis-Namespace und den Ablaufmechanismus Designideen und Implementierungsmethoden für den Redis-Namespace und den Ablaufmechanismus May 11, 2023 am 10:40 AM

Designideen und Implementierungsmethoden für den Redis-Namespace und den Ablaufmechanismus

Wie verwende ich den Namespace im F3-Framework? Wie verwende ich den Namespace im F3-Framework? Jun 03, 2023 am 08:02 AM

Wie verwende ich den Namespace im F3-Framework?

C++-Syntaxfehler: Undefinierter Namespace verwendet, wie gehe ich damit um? C++-Syntaxfehler: Undefinierter Namespace verwendet, wie gehe ich damit um? Aug 21, 2023 pm 09:49 PM

C++-Syntaxfehler: Undefinierter Namespace verwendet, wie gehe ich damit um?

Beispiel für neue Funktionen in PHP8: Wie kann man Namespaces und Codes verwenden, um die Codestruktur besser zu organisieren? Beispiel für neue Funktionen in PHP8: Wie kann man Namespaces und Codes verwenden, um die Codestruktur besser zu organisieren? Sep 11, 2023 pm 12:22 PM

Beispiel für neue Funktionen in PHP8: Wie kann man Namespaces und Codes verwenden, um die Codestruktur besser zu organisieren?

Methoden zum Beheben von PHP-Namespace-Fehlern und zum Generieren entsprechender Fehlermeldungen Methoden zum Beheben von PHP-Namespace-Fehlern und zum Generieren entsprechender Fehlermeldungen Aug 07, 2023 pm 05:16 PM

Methoden zum Beheben von PHP-Namespace-Fehlern und zum Generieren entsprechender Fehlermeldungen

Eine Namespace-Odyssee: Erkundung des modularen Paradieses von PHP Eine Namespace-Odyssee: Erkundung des modularen Paradieses von PHP Mar 10, 2024 am 09:04 AM

Eine Namespace-Odyssee: Erkundung des modularen Paradieses von PHP

PHP Autoloading Masterclass: Werden Sie Experte für das Laden von Code PHP Autoloading Masterclass: Werden Sie Experte für das Laden von Code Mar 02, 2024 pm 09:43 PM

PHP Autoloading Masterclass: Werden Sie Experte für das Laden von Code

See all articles