构造函数 其实就是使用 new 来调用一个函数,构造函数与工厂函数的作用是用来创建对象的,不过构造对象的代码更为简洁!
构造函数的工作原理
- 创建一个空对象
- this指向这个对象
- 给对象进行赋值
- 最后返回这个对象
return注意点 :手动在构造函数中return,如果return值类型,还是会返回new创建的对象,如果是retutn引用类型,就会覆盖new创建的对象
//1.创建空对象
function createPerson(name,age,sex){
//2.this指向这个对象
this.name = name
//3.对象赋值
this.name = name
this.name = name
//4.返回这个对象
}
let p = createPerson('张三',25,'男')