var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}

解决方案 »

  1.   


    方法create返回的是什么?this指的是什么?apply怎么用?initialize是什么?(其实它可以是任何符合命名规范的一串字符)最后:var NewClass = Class.create(),这样创建类之后,这个类属于那种模式?
      

  2.   

    js和java不同的.initialize是初始化
      

  3.   

    create返回的是一个函数function() {
          this.initialize.apply(this, arguments);
        }
    this指向调用它的对象,在这里应该是Window对象apply自己可以查一查,是函数调用方法
    initialize是将来你要定义的函数,在这里还没有出现我对模式还不太了解,等待高人
      

  4.   

    L@_@K// 实例化对象,也称定义 JSON 对象。
    var Class = {}// 定义 create 方法
      create: function() {  }// 返回匿名方法引用
        return function() {
          
        }// this 指向 匿名方法 的调用者。
    // 调用 this 的 initialize 属性上的 apply 方法 ,并传入 当前的调用者,以及调用时穿入参数!
    this.initialize.apply(this, arguments);
      

  5.   

    var Class = {
      create: function() {
        return function() {
    alert(this);
          this.initialize.apply(this, arguments);
        }
      }
    }
    function initialize(a,b,c){
    alert(a+b+c);
    }
    Class.create()(1,2,3);
      

  6.   

    楼上的用法不对啊              var Class = {
      create: function() {
        return function() {
          this.initialize.apply(this, arguments);
        }
      }
    }


    var class = Class.create(); class.prototype = {
    initialize : function(a,b,c){
          alert(a+b+c);
    }
    } new class(1,2,3);
      

  7.   

    和JQUERY的定义很像那叫定义字面量对象
      

  8.   

    8楼的代码虽然能运行但是没什么实际意义。
    参考9楼的代码吧。
    楼主应该是只摘出了一小段代码,完整的代码应该是用来模仿创建class的。
    涉及到javascript基于prototype机制的模拟面向对象编程方式。