创建类的最好方式是用构造函数方式定义属性,用原型方式定义方法。 继承机制,用对象冒充继承构造函数的属性,用原型链继承prototype对象的方法。 function ClassA(sColor) ... { this.color = sColor; } ClassA.prototype.sayColor = function () ... { alert(this.color); } ; function ClassB(sColor, sName) ... { ClassA.call(this, sColor); this.name = sName; } ClassB.prototype = new ClassA(); ClassB.prototype.sayName = function () ... { alert(this.name); } ; var objA = new ClassA( " red " ); var objB = new ClassB( " blue " , " Nicholas " ); objA.sayColor(); // outputs "red" objB.sayColor(); // outputs "blue" objB.sayName(); // outputs "Nicholas"