此帖想共享集合大家的js prototype 的问题  欢迎大家把发现的问题 发上来  共同研究 

解决方案 »

  1.   

    function a(){
    this.s="ss"
    this.b="bb"
    }Object.prototype.o="oo"
    Function.prototype.ss="ss"
    a.prototype.c="cccccccc"
    a.prototype.d="dddddddd"
    a.prototype.e="cccccccc"
    a.prototype.f="dddddddd"
    //var aa=new a()
    for(i in a)
    alert(i)运行一下  就很明白了
      

  2.   

    function a(){
    this.s="ss"
    this.b="bb"
    }Object.prototype.o="object"
    Function.prototype.o="function"
    a.o="aaa"
    alert(a.o)function a(){
    this.s="ss"
    this.b="bb"
    a.fn=function(){}//不能被 for(i in a)和for(i in aa)
    }
    Object.prototype.o="object"
    Function.prototype.o="function"
    a.prototype.c="cccccccc"
    a.prototype.d="dddddddd"
    a.prototype.e="cccccccc"
    a.prototype.f="dddddddd"
    //var aa=new a()
    for(i in a)
    alert(i)function a(){
    this.s="ss"
    this.b="bb"

    }
    a.fn = function(){}//只能被for(i in a)
    Object.prototype.o="object"
    Function.prototype.Fun="function"
    a.prototype.c="cccccccc"
    a.prototype.d="dddddddd"
    a.prototype.e="cccccccc"
    a.prototype.f="dddddddd"
    var aa=new a()
    for(i in aa)
    document.writeln(i)//ie下:f e d c o s b  firefox下:s b c d e f ofunction a(){
    this.s="ss"
    this.b="bb"

    }
    a.fn = function(){}//只能被for(i in a)
    Object.prototype.o="object"
    Function.prototype.Fun="function"
    a.prototype.c="cccccccc"
    a.prototype.d="dddddddd"
    a.prototype.e="cccccccc"
    a.prototype.f="dddddddd"
    //var aa=new a()
    for(i in a)
    document.writeln(i)//ie下:Fun o fn   firefox下:fn prototype Fun o
    //这里 如果Function.prototype.?和 Object.prototype.?同名  Function.prototype.?
    //将覆盖Object.prototype.?