使用new关键字创建构造函数时,返回不同类型的值会产生什么影响?

2 min read

使用new关键字创建一个对象时,构造函数将被调用来初始化对象。如果构造函数返回值是以下任何一种情况,会出现以下情况:

  1. return 1:将会返回一个Number类型的对象。
  2. return {}:将会返回一个空对象。
  3. return null:将会返回null。
  4. return true:将会返回Boolean类型的对象,其值为true。

需要注意的是,如果构造函数没有返回值,则会返回新创建的对象。如果构造函数返回其他类型的值,如字符串或数组,这些值会被忽略,并且返回的仍然是一个新创建的对象。