ホームページ ウェブフロントエンド jsチュートリアル Javascript 名前空間 pattern_javascript のヒント

Javascript 名前空間 pattern_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]];
}

オブジェクトを返す;
};

使用法:

コードをコピー コードは次のとおりです。

KUI.utils.namespace("KUI. common") ;
KUI.utils.namespace("KUI.common.testing");
KUI.utils.namespace("KUI.modules.function.plugins");
KUI.utils.namespace ("フォーマット");

上記を経た後の KUI の内容を見てください:

コードをコピー コードは次のとおりです。

{
"utils": { },
"共通": {
"テスト": {}
},
"モジュール": {
"関数": {
"プラグイン": {}
}
},
"形式": {}
}

名前空間パターンの欠点

1. 長い文字を入力する必要があり、解析時間が長くなります。
2. 単一のグローバル変数への依存。つまり、どのコードでもグローバル インスタンスを変更でき、他のコードは変更されたサンプルを取得します。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP エラーの解決: 指定された名前空間クラスが見つかりませんでした PHP エラーの解決: 指定された名前空間クラスが見つかりませんでした Aug 18, 2023 pm 11:28 PM

PHP エラーの解決: 指定された名前空間クラスが見つかりませんでした

Redis名前空間と有効期限メカニズムの設計思想と実装方法 Redis名前空間と有効期限メカニズムの設計思想と実装方法 May 11, 2023 am 10:40 AM

Redis名前空間と有効期限メカニズムの設計思想と実装方法

F3 フレームワークで名前空間を使用するにはどうすればよいですか? F3 フレームワークで名前空間を使用するにはどうすればよいですか? Jun 03, 2023 am 08:02 AM

F3 フレームワークで名前空間を使用するにはどうすればよいですか?

C++ 構文エラー: 未定義の名前空間が使用されています。どのように対処すればよいですか? C++ 構文エラー: 未定義の名前空間が使用されています。どのように対処すればよいですか? Aug 21, 2023 pm 09:49 PM

C++ 構文エラー: 未定義の名前空間が使用されています。どのように対処すればよいですか?

PHP8 の新機能の例: 名前空間とコードを使用してコード構造をより適切に整理するにはどうすればよいですか? PHP8 の新機能の例: 名前空間とコードを使用してコード構造をより適切に整理するにはどうすればよいですか? Sep 11, 2023 pm 12:22 PM

PHP8 の新機能の例: 名前空間とコードを使用してコード構造をより適切に整理するにはどうすればよいですか?

PHP 名前空間エラーを解決し、対応するエラー プロンプトを生成する方法 PHP 名前空間エラーを解決し、対応するエラー プロンプトを生成する方法 Aug 07, 2023 pm 05:16 PM

PHP 名前空間エラーを解決し、対応するエラー プロンプトを生成する方法

名前空間の冒険: PHP のモジュラーパラダイスを探索する 名前空間の冒険: PHP のモジュラーパラダイスを探索する Mar 10, 2024 am 09:04 AM

名前空間の冒険: PHP のモジュラーパラダイスを探索する

PHP オートローディング マスタークラス: コードローディングのエキスパートになる PHP オートローディング マスタークラス: コードローディングのエキスパートになる Mar 02, 2024 pm 09:43 PM

PHP オートローディング マスタークラス: コードローディングのエキスパートになる

See all articles