zoukankan      html  css  js  c++  java
  • 《基于MVC的javascript web富应用开发》中的一些函数

    【模拟类】
    =======================================================
    var Class = function(parent){

        var klass = function(){
           this.init.apply(this,arguments);
        };
      
       if (parent){
          var subclass = function(){};
          subclass.prototype = parent.prototype;
          klass.prototype = new subclass;
       }

       klass.prototype.init = function(){};

       klass.fn.parent = klass;
     
       klass.extend = function(obj){
          var extend = obj.extended;
          for (var i in obj){
             klass[i] = obj[i];
          }
          if (extended) extended(klass);
       };

       klass.include = function(obj){
         var include = obj.included;
         for(var i in obj){
            klass.fn[i] = obj[i];
         }
         if(included) included(klass);
       };

       klass.proxy = function(func){
          var self = this;
          return (function(){
              return func.apply(self, arguments);
          });
       };

       klass.fn.proxy = klass.proxy;
      
       return klass;

    }



    【改变函数的上下文】
    ==============================================
    var proxy = function(func,thisObject){
         return (function(){
             return func.apply(thisObject , arguments);
         });
    }

  • 相关阅读:
    2016CCPC长春
    POJ 3974
    CH 1401
    POJ 1426
    hihocoder 1829
    江南OJ 1151
    POJ 3279
    POJ 3349
    POJ 3278
    ZOJ 3983
  • 原文地址:https://www.cnblogs.com/cly84920/p/4426517.html
Copyright © 2011-2022 走看看