function Base(config){
this.name=config.name;
this.age=config.age;
this.password=config.password;
}
function base(config){
this.a=config.a;
this.b=config.b;
this.c=config.c;
base.superclass.constructor.call(this,config);//第一个参数this是什么意思?不太明白
}
Ext.extend(base,Base,{
showMessage:function(){
window.alert("name="+this.name+" a="+this.a);
}
});大哥大姐们,说明一下

解决方案 »

  1.   

    比如
    var a = new base();那个this就是a对象~·
      

  2.   

    改变作用域,参考
    JavaScript变量函数预编译与执行顺序的关系
      

  3.   

    我是说这个里为什么要用THIS,不是不知道this代表什么
      

  4.   


    你都知道this代表什么了~·还问没什么要用this 。呃~·
      

  5.   

    这个是基于Ext的框架来的 想彻底明白得把extend的那个原函数研究透彻base.superclass.constructor.call(this,config);//第一个参数this是什么意思?不太明白
    这个意思就是调用父类的构造函数 作用域是当前子类 传入config参数 将来config中有什么属性 会为子类构造出什么属性
    例如:var a = new base({a:1,name:2}).showMessage();
    弹出name=2 a=1

    var a = new base({name:2,b=3}).showMessage();
    弹出name=2 a=undefined