使用自定义构造函数声明多个对象
调用函数时 前面加了new关键字优点 代码简洁new关键字的作用
创建空对象将this指向这个对象 this={}完成对象的赋值(执行构造函数中的代码)自动帮我们返回这个对象 return this
function CreatePerson(name
, age
) {
this.name
= name
;
this.age
= age
;
}
var p1
= new CreatePerson('张三', 18);
console
.log(p1
);
var p2
= new CreatePerson('李四', 18);
console
.log(p2
);
图解
注意 自定义构造函数必须要用new关键字来调用 自定义构造函数的函数名一般首字母大写 如果在自定义构造函数中手动添加了return关键字 在基本数据类型中无效 在复杂数据类型中会覆盖new创建的那个对象