如何把一个函数当做普通函数执行还能创造它的一个实例
知识点:“new 构造函数”是可以创建类的实例的,但是我们如何做到,不使用new,只把构造函数当做普通函数执行,也能创造这个类的一个实例呢?
==>工厂设计模式思想
例如 织毛衣 单独织一件,手动编织即可 ;但是如果 需要批量 编织毛衣, 还一件件的手动编织,效率会很低 此时我们需要一个工厂
- 所谓工厂设计模式,是在需要创建很多“相似实例”的情境下,让我们告别手动创建,而实现工业化批量生产(根据这句话让我们想到=>提高开发效率、减少了页面中的冗余代码 => “低耦合高内聚” => 函数封装)
function createPerson(name,age,sex,score,qunzi){
var person={};
person.name=name;
person.age=age;
person.sex=sex;
person.score=score;
if(typeof qunzi!=="undefined"){
//=>传递了qunzi 形参对应的实参值
person.qunzi=qunzi;
}
return person;
}
var person1=createPerson('小明',92,'男',90);
var person2=createPerson('小刚',62,'男',85);
var person3=createPerson('小红',18,'女',100,'red');