每天分享一个面试题 (1)

149 阅读1分钟

** (重点面试题)构造函数--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)