[10 minutes]javascriptパッケージの名前空間の書き方

1334 ワード

もっと読む
 
 
var az = function() {
    var variable1 = "test";
    var variable2 = "test2";

    function testFunc() {
        alert(variable1);
    }

    return {
        init : function() {
            testFunc();
            this.testFunc2();
        },

        testFunc2 : function() {
            alert(variable2);
        }
    };
}();

az.init();
 
 
 
変数  variable1 和  variable2.この2つの変数は、 prvateの変数.  testFunc prvate関数と見なすことができます.
 
init、testFun 2はpublic公共関数です.
 
this参照内部の関数を使用します.
 
クラスで関数を呼び出すには二つの方法があります.一つは全クラス名を書くことです.   az.testFunc2() , this ,this.testFunc2() 
 
以下はもうちょっと深くして、どうやってjavaのようなマルチパッケージ構造を実現しますか?
 
 
 
var az.util = function() {
    return {
        gebi : function(obj) {
            return document.getElementById(obj);
        }
    };
}();
 
 
 
 このようにaz.uti.getbi()で呼び出すことができます.このパッケージを使ってコードを多段に拡張できます.
 
注意事項:
 
returnと{の間に車の返却があってはいけません.さもなければコードが間違ってしまいます.