原型链继承

来源:互联网 发布:好看的网络自制剧穿越 编辑:程序博客网 时间:2024/06/03 19:04

原型链继承

  • 简单的原型继承:列1
<script>    function People(){        this.name="kk";        this.age="22";    }    People.prototype.eat=function(){    //给对象的原型添加一个eat方法,只要是people的实例就可以通过__proto__找到这个eat方法        return "fruit";    }    var m= new People();//实例化对象  m  m就可以继承people的eat方法    m.eat();//fruit    console.log(m.name);    console.log( m.eat());    function Man (){        this.sex="男";    }     function Woman(){         this.sex="女";     }    Woman.prototype=new People();    Man.prototype=new People();    var g= new Woman();    var b= new Man();    console.log("大家好,我叫"+g.name+",今年"+ g.age+"岁了"+","+"我是"+g.sex+"生,我喜欢吃"+ g.eat()+","+"那么"+ b.sex+"生喜欢吃什么?");</script>
  • 列2
<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title></title></head><body></body></html><script>    function A(){        this.name = 'A';    }    A.prototype = {        name: 'a',        age: 18,        class: 1    }    function B(){        A.call(this);    }    B.prototype=A.prototype;    var b = new B();    console.log(b.name); // A    console.log(b.age) // 18</script>