定义一个类我可以这么定义
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加上成员和方法怎么实现比较好。
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加上成员和方法怎么实现比较好。
this.id=id;
this.firstName=firstName;
this.LastName=LastName;
this.class=new Class;
this.score=function(){}
}var Class= function() {
this.xx = '';
this.ff = function(){};
}
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);
}
...