构造函数的执行过程
- new 创建对象, 然后传递给构造函数的 this
- 在构造函数内部使用对象的动态特性为对象添加成员
构造函数的本质与下面的代码一样
function Person ( o ) {
o.name = 'jim';
o.age = 19;
o.sex = 'male'; // 男, female 女
return o;
}
var p = Person( {} );
一开始就是 {}, 然后加属性. 至少要四行代码
var p = {};
p.name = 'jim';
p.age = 19;
p.sex = 'male';
如果有函数, 可以将上面的四句话减为一句话
function createPerson() {
var p = {};
p.name = 'jim';
p.age = 19;
p.sex = 'male';
return p;
}
var per = createPerson();