2016-08-18
javascript设计模式:(一)constructor模式
javascript中有一个名为prototype的属性。调用JavaScript构造器创建一个对象后,新对象就会具有构造器原型的所有属性。通过这种方式可以创建多个对象,并访问相同的原型,如下所示:
function Car(model,year,miles){
this.model=model;
this.year=year;
this.miles=miles;
}
Car.prototype.toString=function(){
return this.model+'运行了'+this.year+'年,开了'+this.miles+'公里';
}
//用法:
var civic=new Car("本田",2009,3000);
var mondeo=new Car("福特",2013,1000);
console.log(civic.toString());
console.log(mondeo.toString());
这样,toString() 的单一实例就能够在所有的car对象之间共享了。
另注意:如改动了该方法,方法也会同样改变。
适用场景:列表数据操作且有统一的规则,如商品添加到购物车。
完