日期:2014-05-16 浏览次数:20516 次
//1,工厂函数&构造函数
//例1。
//工厂方式:
function CreateCar()
{
var tempCar = new Object;
tempCar.color = "red";
tempCar.doors = 4;
temCar.mpg = 23;
tempCar.showColor = function(){ alert(this.color); }
}
//构造函数:
function Car(sColor,Doors,Mpg)
{
this.color = sColor;
this.doors = Doors;
this.Mpg = mpg;
this.showColor = function(){ alert(thi.color); }
}
//例2 区别
//工厂函数 :
var car = CreateCar();
car.showColor();
//构造函数:
var car = new Car("red",23,1);
car.showColor();
//例3 混合构造函数(原型方式)
function Car(sColor,Doors,Mpg)
{
this.color = sColor;
this.doors = Doors;
this.Mpg = mpg;
this.drivers = new Array("mike","sue");
}
Car.prototype.showColor = function(){ alert(this.color);}
var car1 = new Car("red",4,23);
var car2 = new Car("blue",3,25);
car1.drivers.push("mart");
?