<script type="text/javascript">
//第二种实现方式 apply的方式
function Father(color){
this.color = color;
this.showColor = function(){
alert(this.color);
}
}
function Child(color){
Father.apply(this,new Array(color));
}
var test = new Child("bb");
// test.showColor();
// apply也支持多继承
//example:
function Father1(color){
this.color1 = color;
this.showColor1 = function(){
alert(this.color1);
}
}
function MulInheritence(color, color1){
Father.apply(this,new Array(color));
Father1.apply(this,new Array(color1));
}
var test1=new MulInheritence("red", "yellor");
window.alert(test1 instanceof Father);
test1.showColor();
test1.showColor1();
//但 apply有个问题,当父类的属性相同时 后面定义的会覆盖前面定义的属性
//因此, apply的方式支持父类的属性不同时的情况下比较合理
</script>