構造器用於建立特定類型對象——準備好對象以備使用,同時接收構造器能夠使用的參數,以在第一次建立對象時,設置成員屬性和方法的值this
新對象建立的兩種方法
prototype
var newObject={};
var newObject=new object();//object 構造器的簡潔記法
Javascript不支持類的狀況下對象與Constructor,經過new關鍵字實例化一個對象,代碼大概是這樣的
function Car(model,year,miles){
this.model=model;
this.year=year;
this.miles=miles;
this.toString=function()
{
return this.model+"has done"+this.miles+"miles";
};
};
//用法
//能夠建立car新實例
var civic=new Car("Hona Civic",2009,2000);
var mondeo=new Car("Ford Mondeo",2010,5000);
console.log(civic.toString());
console.log(mondeo.toString());code
JavaScript 有prototype屬性。及調用JavaScript構造器建立一個對象後,新對象就會具備構造器原型的全部屬性。同過這種方式,能夠建立多個Car對象(訪問相同的原型)
對象
funcion() Ca(model,year,miles){
this.model=model;
this.year=year;
this.miles=miles;
//注意使用Object.prototype.newMethod 而不是Object.prototype是爲了從新定義prototype對象
Car.prototype.toString=function(){
return this.model+"Has done" +this.miles+"miles";
};
};
//用法
var civic=new Car("Honda Civic",2009,20000);
var momdeo=new Car("Ford Mondeo",2010,5000);
console.log(civic.toString());
console.log(mondeo.toString());
如今toString()的單一實例就可以在全部Car對象之間共享了