1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
(function(window){
    var MyClass = function(){
        //繼承類別的建構式
        繼承類別.call(this,建構式參數);
        //建構式
        this.initialize();
    }
    //繼承類別
    var p = MyClass.prototype = new 繼承類別();
    
    //static property 靜態屬性
    MyClass.屬性 = 1;
    MyClass.方法 = function(){};
    
    //public method 公開方法
    p.方法 = function(){};
    
    //private method 私有方法
    var 方法 = function(){};
    
    //建構式
    p.initialize = function(){
        //public variable 公開屬性
        this.屬性 = 1;
        
        //private variable 私有屬性
        var 屬性 = 1;
    }
    
    //把類別名稱掛在全域上
    window.MyClass = MyClass;
}(window));