Function.prototype.method = function(name, fn) {
   this.prototype[name] = fn;

};函数里面的原型属性是在哪里??求高手详细解答!!

解决方案 »

  1.   

    Function是所有函数的构造函数
      

  2.   

    知道啊this.prototype[name] = fn;中的this是谁??以及如何调用fn()
      

  3.   



     前面字体太小再说一遍。我要问的是:this.prototype[name] = fn;中的this是谁??以及如何调用fn()
      

  4.   


    Function.prototype.method = function(name, fn) {
    this.prototype[name] = fn;
    };var fun =function(){alert('x')}var func = function(){}
    func.method("xx",fun)
    //上面两句其实就是
    func.prototype.xx = fun;var f = new func()
    f.xx()
      

  5.   

    this指代的是当前函数 
    例如:Function.prototype.method = function(name, fn) {
    this.prototype[name] = fn;
    };var aaa = function  (){}
    aaa.method('method2',function(){alert(1)}) //给aaa这个function的原型定义一个name为method2的函数
    var aa = new aaa();定义一个对象aa 这时候该对象已经有了method2方法了
    aa.method2()