function createPerson(name,age,sex){ var obj=new Object(); obj.name=name; obj.age=age; obj.sex=sex; obj.sayInfo=function(){ console.log(this.name+"--"+this.age+"--"+this.sex); } return obj; }在这个模式中是抽取了所有的构建对象的方式,只返回一个构建成功的对象,但是有一个不好的地方就是如果要为所有的实例添加方法的时候,就只能一个一个的实例单独添加,这样太费时间,(后来有了原型设计模式,一次性添加),而且还得不到实例具体的类型,因为返回的对象是Object类型。var person1=createPerson('z3',19,'boy'); person1.sayInfo(); console.log(person1.constructor);//Object
JS中的工厂模式
最新推荐文章于 2023-04-26 21:39:52 发布