首页 > 其他 > 详细

对象冒充 实现多继承

时间:2017-05-07 12:40:13      阅读:276      评论:0      收藏:0      [点我收藏+]

 

注意:原型链时不支持多继承的

// 对象冒充实现类的多重继承
var ClassA=function (color){
    this.color = color;
    this.sayColor = function(){
        console.log(this.color);
    }
};
var ClassB=function (name){
    this.name = name;
    this.sayName = function(){
        console.log(this.name);
    }
};

//C 同时继承 A和 B
var ClassC=function(color,name){ //把ClassA作为常规函数来建立继承机制,而不是作为构造函数 ClassA.call(this,color); ClassB.call(this,name); }; var objA=new ClassA(‘red‘), objB=new ClassB(‘George‘), objC=new ClassC(‘blue‘,‘Nicholas‘); objA.sayColor(); //red objB.sayName(); //George objC.sayColor(); //blue objC.sayName(); //Nicholas

 

对象冒充 实现多继承

原文:http://www.cnblogs.com/web-fusheng/p/6820332.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!