es5實現繼承 --- 組合繼承

在“前端之巔”公衆號上看到的,地址: 前端之巔

    function Person(name) {
        this.name = name;
        this.gender = ["男", "女"];
    }

    Person.prototype.sayHi = function() {
        console.log("Hi, This is ", this.name);
    }

    function Teacher(name, age) {
        Person.call(this, name);
        this.age = age;
    }

    Teacher.prototype = new Person();
    Teacher.prototype.constructor = Person;

    Teacher.prototype.sayAge = function() {
        console.log("This teacher's age is ", this.age);
    }

    var teacherone = new Teacher('Jack', 28);
    teacherone.sayAge();
    teacherone.sayHi();
    console.log(teacherone.__proto__);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章