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 博客