日期:2014-05-16 浏览次数:20514 次
//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");
?