function ClassA(sColor){
this.color = sColor;
}
ClassA.prototype.sayColor = function(){
alert(this.color);
};
function ClassB(sColor , sName){
// 使用call继承ClassA构造中定义的属性和方法(对象冒充)
ClassA.call(this , sColor);
this.name = sName;
}
// 这种方式将继承ClassA中prototype中的属性和方法(原型链)
ClassB.prototype = new ClassA();
// 注意子类的所有方法和属性必须出现在prototype属性被赋值后
ClassB.prototype.sayName = function(){
alert(this.name);
}
function myload(){
var objA = new ClassA("red");
var objB = new ClassB("blue" , "Nicholas");
objA.sayColor();
objB.sayColor();
objB.sayName();
}
08-15
08-15
08-15
08-15
08-15