工厂模式抽象了创建具体对象的过程,实际上就是一个封装特定接口用来创建对象的函数

复制代码
function createPeson(name,age,job){
  var obj=new Object();
  obj.name=name;
  obj.age=age;
  obj.job=job;
  obj.sayName=function(){
    console.log(this.name);
    //要注意这里的this代表obj,而非createPerson
  }
  return obj;
}
复制代码

这个createPerson就是工厂方法,它接收三个参数,之后会在内部创建一个新的对象,并将属性和方法初始化,最后返回出这个对象