使用new
关键字创建一个对象时,构造函数将被调用来初始化对象。如果构造函数返回值是以下任何一种情况,会出现以下情况:
return 1
:将会返回一个Number类型的对象。return {}
:将会返回一个空对象。return null
:将会返回null。return true
:将会返回Boolean类型的对象,其值为true。
需要注意的是,如果构造函数没有返回值,则会返回新创建的对象。如果构造函数返回其他类型的值,如字符串或数组,这些值会被忽略,并且返回的仍然是一个新创建的对象。