继承 经典继承/混合继承 /组合式继承

            继承 经典继承/混合继承 /组合式继承    

            一、

            当B构造函数继承A构造函数的时候,

            在B构造函数中 借用父构造函数继承父构造函数的属性  代码:A.call(this,参数)

            二、

            通过 B构造函数的.prototype.方法名=A构造函数.prototype.方法名 来继承原型上的方法

            原型:prototype 

            在构造函数的原型上,添加一个方法,

            通过这个构造函数创建出来的对象,都共用原型上的方法 (一个say方)

        function A(name,age){

            this.name = name.slice(0,1);

            this.age = age;

        }

        // 让所有 用A构造函数创建出来的对象 都共用原型上的方法 (一个say方)   原型:

        A.prototype.say =function(){

            console.log(this.name)

        }

        // var a1 = new A('s',1)

        // var a2 = new A('s2',1)

        // a1.say == a2.say

        function B(name,age,gender){

            var gender = gender;

            //  借用父构造函数   继承父构造函数的属性

            A.call(this,name,age);  

        }

        B.prototype.say = A.prototype.say;

        var b = new B('邢三',20,'男');

        b.say();  // 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容