/*
function createCar(sColor,iDoors,iMpg){
var oTempCar=new Object;
oTempCar.color=sColor;
oTempCar.doors=iDoors;
oTempCar.mpg=iMpg;
oTempCar.showColor=function(){
window.alert(this.color);
};
return oTempCar;
}
var oCar1=createCar("red",4,23);
var oCar2=createCar("blue",6,40);
oCar1.showColor();
oCar2.showColor();
*/
/*
function Car(sColor,iDoors,iMpg){
this.color=sColor;
this.doors=iDoors;
this.mpg=iMpg;
this.showColor=function(){
window.alert(this.color);
};
}
var oCar1=new Car("red",4,23);
var oCar2=new Car("blue",6,40);
oCar1.showColor();
oCar2.showColor();
*/
/*
function Car(sColor,iDoors,iMpg){
this.color=sColor;
this.doors=iDoors;
this.mpg=iMpg;
}
Car.prototype.showColor=function(){
window.alert(this.color);
};
var oCar1=new Car("red",4,23);
var oCar2=new Car("blue",6,40);
oCar1.showColor();
oCar2.showColor();
*/
/*
function Car(sColor,iDoors,iMpg){
this.color=sColor;
this.doors=iDoors;
this.mpg=iMpg;
if(typeof Car._initialized=="undefined"){
Car.prototype.showColor=function(){
window.alert(this.color);
};
Car._initialized=true;
}
}
var oCar1=new Car("red",4,23);
var oCar2=new Car("blue",6,40);
oCar1.showColor();
oCar2.showColor();
*/
本文介绍了使用JavaScript创建构造函数的四种不同方法。通过这些方法可以实例化带有特定属性和方法的对象,如颜色、门数和里程等。同时展示了如何利用原型继承来优化构造函数,减少每次实例化时重复定义相同方法的问题。

被折叠的 条评论
为什么被折叠?



