面向对象2 继承

2017-03-14  本文已影响0人  maomizone

json实现对象

适用于单体对象,整个程序里只有一个,写起来比较简单

继承

对象由属性和方法组成

    function A(){
        this.user = "a";
    }
    A.prototype.getName = function(){
        alert(this.user);
    }

    function B(){
        //属性的继承
        A.call(this);
    }
    // 方法的继承
    for(var i in A.prototype){
        B.prototype[i] = A.prototype[i];
    }

    B.prototype.fn = function(){
        alert("abc");
    }
    var a = new A();
    var b = new B();
//    B.prototype = A.prototype; // 引用传递 会带来共享的问题 不符合继承的特点 父亲有的儿子全有 儿子有的父亲可能没有
    alert(b.user);
    b.getName();
    b.fn();
    a.fn();  // a.fn is not a function
上一篇 下一篇

猜你喜欢

热点阅读