定义一个类我可以这么定义
var student=function(id,firstName,LastName){
    this.id=id;
    this.firstName=firstName;
    this.LastName=LastName;
}
student.prototype.GetFullName=function(){
    return this.firstName+"-"+this.LastName
}这是很简单的一个类。但我现在要实现,在声明这个类时,要给他初始化,给他加个班级,和分数
var student=function(id,firstName,LastName){
    this.id=id;
    this.firstName=firstName;
    this.LastName=LastName;
    this.class=function(){}
    this.score=function(){}
}
student.prototype.GetFullName=function(){
    return this.firstName+"-"+this.LastName
}现在我要给this.class加上成员和方法怎么实现比较好。

解决方案 »

  1.   

    var student=function(id,firstName,LastName){
      this.id=id;
      this.firstName=firstName;
      this.LastName=LastName;
      this.class=new Class;
      this.score=function(){}
    }var Class= function() {
      this.xx = '';
      this.ff = function(){};
    }
      

  2.   

    你不是已经加了成员和方法了吗?加其他的方法成员,直接依葫芦画漂就是了!var student=function(id,firstName,LastName,Score,Banji){
      this.id=id;
      this.firstName=firstName;//加属性就按照这个模式继续加就对了
      this.LastName=LastName;
      this.Score=Score||80; //当不给该类传递score参数的时候,就取默认值80,也算变相初始化吧!
       his.Banji=Banji||2; //道理同上
        ...
    }
    student.prototype.GetFullName=function(){ //要加新方法就是按照这个模式继续加!
      return this.firstName+"-"+this.LastName
    }
    student.prototype.Getbanji=function(){ //要加新方法就是按照这个模式继续加!
               alert(this.Banji);
    }
    ...