js子类覆父类私有方法。并正确运用父类环境。

<script language="javascript">

    function p() {
        var self = this;
        self.m = "p";

        var getName = function () { return self.m; }

        self.alert = function () {
            var res = getName.apply(this);
            alert(res);
        }

        self.OverWrite_getName = function (action) {
            getName = action;
        }
    }

    function c() {
        var self = this;

        var getName = function () {
            return self.m + self.m;
        }

        self.New_getName = function () {
            return getName;
        }
    }
    var base = new p();
    c.prototype = base;

    var c1 = new c();
    base.OverWrite_getName(c1.New_getName());
    c1.alert();

</script>
posted @ 2012-09-11 16:21  China Soft  阅读(284)  评论(0编辑  收藏  举报