2025-05-17

MyClass = function () {
    var A = 1;           //內部成員
    B = 2;               //內部成員
    this.C = 3;          //對象成員
}
MyClass.prototype.D = 4; //對象成員(通過原型擴展)

obj = new MyClass();
alert(obj.A); //undefined
alert(obj.B); //undefined
alert(obj.C); //3
alert(obj.D); //4

alert(obj.hasOwnProperty('C')); //true
alert(obj.hasOwnProperty('D')); //false

/* 一個無聊的練習 */
MyClass = function () {
    this.A = 1;
}

MyClass.prototype.X = function () {
    this.B = 2;
}

MyClass.prototype.Y = function () {
    this.Z = function () {
        this.C = 3;
    }
}

obj = new MyClass();
alert(obj.A);        //1

obj1 = new obj.X();
alert(obj1.B);       //2

obj2 = new (new obj.Y()).Z();
alert(obj2.C);       //3

摘自  萬一的 Delphi 博客

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *