我可以回答第四个问题:
首先js的构造函数定义方法合理的应该属性放入内部,方法定义在外部,而你要改变属性就可以通过参数传递,
进行初始化,注意别定义和函数一样的对象名,所以按照这种格式,我们通过原型方法就可以改变重载函数的方法。var bi=function(i){
this.aa=i;
}
bi.prototype.bb=function(){return(this.aa)};
//bi.prototype.bb=function(){return("aaaaaa")};
var classBi=new bi(5);
alert(classBi.aa); 
alert(classBi.bb()); 其它关注@_@

解决方案 »

  1.   

    //经过测试只要你把
    var a=function a(){};//var a=function a1(){};
    //不要起相同的名字,前两个问题的结果就是正确的,
    所以你这样操作感觉这本身就是一种错误
      

  2.   

    我是lz,
    对于第四个问题,
    我主要问的是:
    var bi=function(){
      this.aa=1;
      this.aa=2;
      
        
    }bi.prototype.aa=3;在这个函数中,为什么bi 的原型方法没有去重写aa属性。。@xiaolei1982 
    //经过测试只要你把
    var a=function a(){};//var a=function a1(){};
    //不要起相同的名字,前两个问题的结果就是正确的,
    所以你这样操作感觉这本身就是一种错误------------------------------其实var a=function a(){};
    这个没有错啊。
    将a实际上是一个引用function a(){}这个方法的一个指针对象