如何把一个函数当做普通函数执行还能创造它的一个实例

    知识点:“new 构造函数”是可以创建类的实例的,但是我们如何做到,不使用new,只把构造函数当做普通函数执行,也能创造这个类的一个实例呢?

    ==>工厂设计模式思想

    例如 织毛衣 单独织一件,手动编织即可 ;但是如果 需要批量 编织毛衣, 还一件件的手动编织,效率会很低 此时我们需要一个工厂

    • 所谓工厂设计模式,是在需要创建很多“相似实例”的情境下,让我们告别手动创建,而实现工业化批量生产(根据这句话让我们想到=>提高开发效率、减少了页面中的冗余代码 => “低耦合高内聚” => 函数封装)
      1. function createPerson(name,age,sex,score,qunzi){
      2. var person={};
      3. person.name=name;
      4. person.age=age;
      5. person.sex=sex;
      6. person.score=score;
      7. if(typeof qunzi!=="undefined"){
      8. //=>传递了qunzi 形参对应的实参值
      9. person.qunzi=qunzi;
      10. }
      11. return person;
      12. }
      13. var person1=createPerson('小明',92,'男',90);
      14. var person2=createPerson('小刚',62,'男',85);
      15. var person3=createPerson('小红',18,'女',100,'red');