本帖最后由 plglenn28 于 2009-12-31 00:00:03 编辑

解决方案 »

  1.   

      //创建扩展对象 注释不是说了吗判断 对象类型是否=string,是则返回该类型对象,不是则返回 类型
      

  2.   


    以创建一个名为X的类为例子:   
        
    在prototype.js中,创建一个类使用Class.create()方法:   
        
      var   Class   =   {   
          create:   function()   {   
              return   function()   {   
                  this.initialize.apply(this,   arguments);   
              }   
          }   
      }   
        
        
      var   X   =   Class.create();     
      X.prototype.initialize=function(){.....}   
      

  3.   

    楼主俨然是非哥的忠实“歌”迷var $ = function...
    这是js里面定义的类,$.create = function...
    这是js里面讲$类扩展出来一个create方法
      

  4.   


    //就是定义个方法么
    $.create2 = function(obj){return obj};
    alert($.create2('就是个方法么'));
      

  5.   

    //创建扩展对象,$指上面定义的函数对象,$.create相当于定义$对象的create属性
    $.create = function(elementType){
        var obj = null;
        if(typeof elementType=='string'){//如果参数是字符串类型
            obj = document.createElement(elementType);//创建一个页面元素
        }else{
            obj = elementType;
        }
        return $(obj);
    };
    //调用
    var o = $.create("DIV");//创建一个DIV元素
      

  6.   

       $  是函数$.create   也是函数吧
      

  7.   

    $是函数,也是对象,$.create是该对象的一个静态方法
      

  8.   

    $是函数,也是对象,$.create是该对象的一个静态方法-》
    $是函数,也是对象,$.create是该对象的一个静态方法
    $.create是函数,也是对象
    js好神奇
      

  9.   


    说的是正确的, $.create 的意思 就是为 $ 这个对象 追加一个  create 的属性不要考虑它是方法,  可以看下面这句代码$.create = new Function(elementType,"return $(typeof elementType == 'string' ? document.createElement(elementType) : elementType);");和那个是等价的, 只是 new Function 的效率慢。可以看出来,方法 就是属性, 是引用值