- //方法一
- functionCar(sColor,iDoors,iMpg){
- this.color=sColor;
- this.doors=iDoors;
- this.mpg=iMpg;
- this.drivers=newArray(“Mike”,“Sue”);
- }
- Car.prototype.showColor=function(){
- alert(this.color);
- };
- varoCar1=newCar(“red”,4,23);
- varoCar2=newCar(“blue”,3,25);
- oCar1.drivers.push(“Matt”);
- alert(oCar1.drivers);//outputs“Mike,Sue,Matt”
- alert(oCar2.drivers);//outputs“Mike,Sue”
- //方法二
- functionCar(sColor,iDoors,iMpg){
- this.color=sColor;
- this.doors=iDoors;
- this.mpg=iMpg;
- this.drivers=newArray(“Mike”,“Sue”);
- if(typeofCar._initialized==“undefined”){
- Car.prototype.showColor=function(){
- alert(this.color);
- };
- Car._initialized=true;
- }
- }
使用了prototype后,可以用instanceof 来判断这个对象是否属于一个类的实例。比如:oCar1 instanceof Car