zoukankan      html  css  js  c++  java
  • JavaScript继承圣杯模式

    <script>
        
        function inherit(Target, Origin){
          var F = function(){};
          F.prototype = Origin.prototype;
          Target.prototype = new F();
        // son.__proto__  -->  new F().__proto__  -->  Father.__proto__
          Target.prototype.constructor = Target;
          //构造出的对象, 能找到自己的超类,超级父级 (究竟继承自谁)
          Target.prototype.uber =  Origin.prototype;
        }
     
        inherit(Son,Father);
     
        Father.prototype.name = "zhang";
     
        function Father(){};
        function Son(){};
     
        var son = new Son();
        var father = new Father();
     
      </script>
     
     
      雅虎将此方法封装到YUI3库
      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;
        }
      }());
  • 相关阅读:
    self 和 super 关键字
    NSString类
    函数和对象方法的区别
    求两个数是否互质及最大公约数
    TJU Problem 1644 Reverse Text
    TJU Problem 2520 Quicksum
    TJU Problem 2101 Bullseye
    TJU Problem 2548 Celebrity jeopardy
    poj 2586 Y2K Accounting Bug
    poj 2109 Power of Cryptography
  • 原文地址:https://www.cnblogs.com/Rooney10/p/13022876.html
Copyright © 2011-2022 走看看