new 一个构造函数,如果函数返回不同类型的值,结果会如何?

x33g5p2x  于2022-03-28 转载在 其他  
字(0.5k)|赞(0)|评价(0)|浏览(263)

一、写在前面
我们都清楚对于一个构造函数,执行new操作时,内部执行哪些操作。但是如果在执行完操作之后,返回值不同,此时返回什么值。接下来我们将总结一下。
二、返回不同的值
2.1、什么都不返回

function Person() {
  
}

let p1 = new Person()
console.log(p1)  //Person {}

2.2、返回一个新的对象

function Person() {
  return {
    name: "1234"
  }
}

let p1 = new Person()
console.log(p1)  //{name: '1234'}

2.3、返回一个原始值

function Person() {
  return 111
}

let p1 = new Person()
console.log(p1)  // Person {}

2.4、返回null

function Person() {
  return null
}

let p1 = new Person()
console.log(p1)  // Person {}

2.5、返回true

function Person() {
  return true
}

let p1 = new Person()
console.log(p1)  // Person {}

相关文章