typescript的類與js的閉包

 使用js的高級特性-閉包,來實現類的效果

var Car =
    (
        function() {

            // 構造函數
            function Car(engine) {
                this.engine = engine;
            }
            // 方法
            Car.prototype.disp = function() {
                console.log("型號  :   " + this.engine);
            };
            return Car;
        }()
    );

// 創建一個對象
var obj = new Car("beiqi");
// 訪問字段
console.log("讀取發動機型號 :  " + obj.engine);
// 訪問方法
obj.disp();

typescript的class寫法

class Car { 
    // 字段 
    engine:string; 
 
    // 構造函數 
    constructor(engine:string) { 
        this.engine = engine 
    }  
 
    // 方法 
    disp():void { 
        console.log("發動機爲 :   "+this.engine) 
    } 
}

var obj = new Car("Engine 1")
console.log(obj);
console.log(obj.disp());

 

 

FR:徐海濤(hunk Xu)
QQ技術 交流羣:386476712

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章