/** * @param name String 姓名 * @param age Number 年纪 * @param job String 职业 * @param address String 住址 * @方法 intro 可以打印出人物的信息 * */ let person1 = getPerson('张三',30,'工人','南京市江宁区') // console.log(person1.name); // console.log(person1.age); // console.log(person1.job); // console.log(person1.address); person1.intro();
let person2 = getPerson('涛涛',40,'纺织工人','南京市秦淮区')
person2.intro();
let person3 = getPerson('涛涛2',40,'纺织工人','南京市秦淮区')
person3.intro();
console.log( person3.getTime() )
/* 软件工程领域的一种设计模式 */
/* 抽象了创建对象的过程 */
/* 通过函数封装创建对象的细节 */
/* 工厂模式的缺点 */
/* 看不出类型(比如是时间对象 会具有时间对象的属性和方法)--解决:构造函数 */
/* 函数重复、浪费资源(消耗内存)--解决:原型 */