js 原型继承

// 父类构造函数
    function Sup(name) {
        this.name = name;
    }
    // 父类原型
    Sup.prototype = {
        constructor : Sup,
        sayName : function () {
            alert(this.name);
        }
    }
    // 子类构造函数
    function Sub(age) {
        this.age = age;
    }

    // 父类的实例对象 和 父类的原型对象有一个关系
    // Sup 的实例对象 和 Sup 的原型对象有一个关系
    // 子类的原型对象的构造器 变成了 父类的构造器
    // Sub.prototype.constructor 变成了 Sup 的构造函数
    Sub.prototype = new Sup("张三");
    var p1 = new Sub(20);
    alert(p1.name)          // 张三

实现 子类继承父类的属性和方法

posted @ 2017-11-15 13:00  linfang.zhou  阅读(135)  评论(0编辑  收藏  举报