ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript オブジェクト指向パート 2 namespace_js オブジェクト指向

JavaScript オブジェクト指向パート 2 namespace_js オブジェクト指向

WBOY
リリース: 2016-05-16 18:10:50
オリジナル
796 人が閲覧しました

名前空間を作成する最も簡単な方法:

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

var java = { };
java.util = {};
//これで名前空間が正常に作成されます: java.util
//java.util にクラス (関数)、属性、またはオブジェクトを追加できます。
java.util.HashMap = function()
{
this.ShowMessage = function()
{
alert("java.util.HashMap") }
var map = new java.util.HashMap();
alert(map.ShowMessage()) // 結果の表示: java.util.HashMap


//名前空間を作成するメソッドをカプセル化します:
//オブジェクトを定義します。js でオブジェクトを定義するには、{} 中括弧を使用します。これは、var JsObject = new Object(); と同等です。 🎜>
コードをコピーします

コードは次のとおりです: var JsObject = {}; JsObject.namespace = function(); JsObject オブジェクトの下の関数名前空間 { /*次のコードでは、引数は関数によって渡されるパラメータです。関数がパラメータを明確に定義していない場合、
関数はパラメータとパラメータを渡すこともできます。引数は配列と同様です。
複数のパラメータが渡された場合、値のメソッドは次のようになります: argument[0]、arguments[1]....*/
var a = 引数,o = null,d,rt;
for(var i = 0; i < a.length; i )
{
d = a[i].split(' .'); // 受信パラメータを記号 '.' で使用し、分割して d 配列に入れます。
rt = d[0];
//配列の最初の値が未定義であるかどうかを判断し、未定義の場合は空のオブジェクトとして定義し、変数 o
eval に代入します。 (' if (typeof ' rt ' == "未定義"){'
rt ' = {};} o = ' rt ';');
for(var j = 1; j {
/* 配列 d の各値をキーとしてループし、それをオブジェクト o に追加します。キーが o に存在する場合、
が存在しない場合は、o の中央の値を取得します。 、値を空のオブジェクトとして割り当てます {} */
o[d[j]] = o[d[j]] {};
o = o[d[j]]; }
}
}
JsObject.namespace("org.myJs"); //名前空間を宣言します: org.myJs
org.myJs.Student = function() //以下のクラスを定義します名前空間 org.myJs Student
{
//クラス Student に変数を定義し、初期値を代入しますが、この変数のアクセス権限は public です
this.studentNo = 's001'; >this.studentName = 'Xiao Ming ';
this.sex = ' Male';
var s = new org.myJs.Student(); // Student クラスのオブジェクトを作成します>alert('学生番号:' s .studentNo);
alert('名前:' s.studentName);


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