** (重点面试题)构造函数--new原理**
构造函数 (重点-面试题) :
使用 new 调用一个函数
作用 :
创建多个对象,但是代码更加简洁
4个流程
new关键字原理 4个流程 :
(1).创建一个空对象
(2).this指向这个对象
(3).给这个对象赋值
(4).返回这个对象
new 扩展
new 构造函数中如果 ( 进行手动 return )
return 值类型 : 无效,还是返回 new 创建的对象
return 引用类型 : 有效,会覆盖 new 创建的对象
//需求 : 创建多个对象 (姓名, 年龄 性别)
// 使用函数创建对象
function person(name,age,sex){
// (1).创建一个空对象
// (2).this指向这个对象
// (3).对象赋值
this.name = name
this.age = age
this.sex = sex
// (4).返回这个对象
// 扩展 进行手动 return 时
// return 666 //无效
// return [10,20,30] //有效
}
let p1 = new person('张三',18,'男')
console.log(p1)