名前空間は「名前空間」と「名前空間」とも呼ばれる「名前空間」です。 JavaScriptはC#やJavaとは異なり、特別な名前空間とパッケージ構文のサポートを備えています。 JSがある程度複雑である場合、特に多数のサードパーティのJSフレームワークとクラスライブラリを参照する場合、競合の命名は深刻な問題になります。したがって、JS独自の回避策を使用して名前空間を構築することが重要です。
名前空間は、プログラムに必要なグローバル変数の数を減らすのに役立ち、競合や過度に長い名前の接頭辞の名前の名前を避けるのにも役立ちます。
名前空間に関する例:
/***グローバルオブジェクトの作成myApp* @module myApp* @title myAppグローバル*/var myApp = myApp || {};/***指定された名前空間を返し、名前空間が存在しない場合は名前空間を作成します。 *注:一部のブラウザでは使用できない可能性のあるキーワードを命名して保持する場合は注意してください。 ** @method namespace* @param {string*}少なくとも1つの名前空間を作成する必要があります* @return {object} last namespaceによって作成されたオブジェクトへの参照*/myapp.namespace = function(str){var parts = str.split( "。")、parent = my、i = 0、l = 0; parts.slice(1);} for(i = 0、l = parts.length; i <l; i ++){if(typeof parent [parts [i]] == "undefined"){parth [i]] = {}関数拡張** @module bfun*/myapp.bfun = {array:(function(){return {/*** @method isarrayそれが配列であるかどうかを決定します*@param {array} array*@return {boolean} true returns true === '[オブジェクトアレイ]'; val){return true;}}}}} "");}、/*** @method ltrimは文字列の左側に余分なスペースをフィルターします* @param {string} string* @return {string} string*/ltrim:function(){return arguments [0] .replace(/^s+/g、 "");} @return {string} string*/rtrim:function(){return arguments [0] .replace(/s+$/g、 "");}}}) myapp.namespace( "myapp.bfun.string"); var arr = ["a" a "、" b "]; var str =" abc "; console.log(" defaultsそれが配列であるかどうか: " + marray.isarray(arr)); console.log("はアレイの値です。 + mstring.trim(str));}} myapp.test.init();上記は、編集者が紹介したJavaScriptの名前空間名空間パターンの完全な説明です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!