<script type="text/javascript">
//第二种实现方式 call的方式
function Father(color){
this.color = color;
this.showColor = function(){
alert(this.color);
}
}
function Child(color){
Father.call(this, color);
}
var test = new Child("bb");
// test.showColor();
//call也支持多继承
//example:
function Father1(color){
this.color1 = color;
this.showColor1 = function(){
alert(this.color1);
}
}
function MulInheritence(color, color1){
Father.call(this, color);
Father1.call(this,color1);
}
var test1=new MulInheritence("red", "yellor");
window.alert(test1 instanceof Father);
test1.showColor();
test1.showColor1();
//但call有个问题,当父类的属性相同时 后面定义的会覆盖前面定义的属性
//因此,call的方式支持父类的属性不同时的情况下比较合理
</script>
javascript中的继承实现一------------Call的方式
最新推荐文章于 2024-09-02 09:35:37 发布