工厂模式虽然解决了创建多个对象的问题,但是并没有解决识别对象从属的问题.因为都属于object.因此出现了构造函数
//构造函数名称首字母大写是规范 function Box(name,age){ this.name=name; this.age=age; this.run=function(){ return this.name+'--'+this.age; } } var box1=new Box('gao',23); var box2=new Box('zhang',20); console.log(box1 instanceof box)//还从属于box console.log(box2 instanceof box)//还从属于box
通过构造函数我们实例化出来的对象能够知道对象不仅仅从属于Object,这也就是构造函数和工厂模式的区别