//采用apply方式实现js继承
function A(color) {
this.Acolor = color;
this.AshowColor = function() {
document.writeln("Acolor: " + this.Acolor);
}
}
//当然,只有超类中的参数顺序与子类中的参数顺序完全一致时才可以传递参数对象,
//如果不是,就必须创建一个单独的数组,
//按照正确的顺序放置参数,当然了,还可以call使用方法
function B(color, name) {
A.apply(this, new Array(color));
this.Bname = name;
this.BshowName = function() {
document.writeln("Bname: " + this.Bname);
}
}
var objA = new A("red");
objA.AshowColor();
document.writeln("----------------");
var objB = new B("black", "demo");
objB.AshowColor();
objB.BshowName();
document.writeln("----------------");