美文网首页
关于继承

关于继承

作者: 小皮胡 | 来源:发表于2020-04-01 12:25 被阅读0次

    1、可以把多个类都具备的属性和方法存到父类中,提高代码的复用性

    2、继承的实现方式:

    ①绑定构造函数(call、apply),特点是只继承构造函数中的方法和属性,不会继承原型里的方法属性

    ②原型指向父类对象(xx.prototype=new 父类),继承父类中所有的属性和方法

    ③原型继承(xx.prototype=父类.prototype),只继承父类原型中的内容,constructor构造器的指向会有错误

    ④空对象+原型继承(functionF=(){}; F.prototype= 父类.prototype;子类.prototype=F.prototype)可以通过创建一个空对象,先将父类的原型传递给空对象的原型,再将子类的原型指向空对象的原型,最后再修改子类的constructor,这样就不会影响父类constructor的指向

    ⑤拷贝(封装一个方法,将父类的原型上的内容传递给子类)

    function extend(child,parent){

            var c=子类.prototype;         var p=父类.prototype;

                for(var k in p){

                        c[k]=p[k];

                 }

              c.uber=p;

    }

    相关文章

      网友评论

          本文标题:关于继承

          本文链接:https://www.haomeiwen.com/subject/demouhtx.html