ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript オブジェクト指向の名前空間_js オブジェクト指向

JavaScript オブジェクト指向の名前空間_js オブジェクト指向

WBOY
リリース: 2016-05-16 18:28:15
オリジナル
787 人が閲覧しました

小規模なプロジェクトで JavaScript を使用するには、いくつかの関数を記述するだけです。しかし、大規模なプロジェクト、特にSNSなどのユーザーエクスペリエンスを追求するWebサイトの開発では、JavaScriptの負荷がC#を超える場合があります。非常に乱雑で、整理されておらず、名前の衝突さえある可能性があり、管理と保守が非常に面倒です。この場合、オブジェクト指向の考え方を使用して JavaScript を開発する必要があります。次に、このままにします:

プロジェクトの場合、最初に名前空間が必要です。したがって、最初に行う必要があるのは、名前空間を登録する関数を定義することです。コードは次のとおりです:

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

// 宣言グローバル オブジェクト RegisterNameSpace 関数。パラメータは、「cnblogs.blog」などのネームスペースのフル パスです。
RegisterNameSpace = function(fullName) {
// ネームスペースを N 個の部分に分割します。
var nsArray = fullName.split('.');
var strEval = "";
var strNS = "";
for (var i = 0; i
if (i != 0){
strNS = ".";
}
strNS = nsArray[i]
// 名前空間オブジェクトを構築するステートメントを作成します (存在しない場合)シーケンス内
strEval = "if (typeof (" strNS ") == '未定義') " strNS " = new Object();"
}
if (strEval != "") eval(strEval) );
}

それでは、ブログ パークを例として、いくつかの名前空間を登録してみましょう。ブログ パークには、「ブログ」、「ニュース」、「 Group”...
コードをコピー コードは次のとおりです:

RegisterNameSpace("cnblogs .blog");
RegisterNameSpace( "cnblogs.news");
RegisterNameSpace("cnblogs.group");

実際、ここでの名前空間はオブジェクトです。 。
著者: cnblogs シャンおじさん
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート