继承模式、命名空间、对象枚举

        //圣杯模式  继承***!!!
        function inherit(Target, Origin) {
            function F() {};
            F.prototype = Origin.prototype;
            Target.prototype = new F();
            //上面两句千万不能颠倒
            Target.prototype.constructor = Target;
            Target.prototype.uber = Origin.prototype; //uber相当于super,但super是保留字
        }
        Father.prototype.lastName ="deng";
        function Father(){

        }
        function Son(){

        }
        inherit(Son,Father);
        var son = new Son();
        var father = new Father();

封装继承最优算法:

        //圣杯模式  继承***!!!
        var inherit = (function(){
            var F = function(){};
            return function (Target, Origin) {
            F.prototype = Origin.prototype;
            Target.prototype = new F();
            //上面两句千万不能颠倒
            Target.prototype.constructor = Target;
            Target.prototype.uber = Origin.prototype; //uber相当于super,但super是保留字
        }
        }());

猜你喜欢

转载自www.cnblogs.com/zhizhi0810/p/10575424.html