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对象之间共享了。

另注意:如改动了该方法,方法也会同样改变。

适用场景:列表数据操作且有统一的规则,如商品添加到购物车。