继承

作者: 静静的枫叶 | 来源:发表于2017-02-28 13:21 被阅读0次

    继承的实现

    1原型式继承

    function A(){}
    A.prototype.location='';
    var a = new A;
    console.log(a.location);
    A.prototype={
                say:function(){},
                talk:function(){}
    };
    

    在所有的原型上扩展,或者置换原型

    2混入式继承

    将要继承的对象上的所有成员拷贝一份,添加到本身

      var o1={name:'tom'};
      var o2={age:18};
        for(var k in o2){
            o1[k]=o2[k];
    }
    console.log(o1);
    
    封装
    o1.extend=function(parent){
            var k;
       for(k in parent){
            this[k]=parent[k];
    }
    };
    
    

    3es6提供的Object.create方法实现继承

    var parent={say:function(){console.log('hi');}}
    function Person(){
    Person.prototype=parent;
    var p=new Person;
    p.say();}

    相关文章

      网友评论

          本文标题:继承

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