我们平时用构造函数一般都是这样
function Person(name,age){ this.name=name; this.age=age } var person1 = new Person('june',26)//{name:'june',age:26}
但是我们可能会看到下面这种带return的构造函数,而return又分两种情形:
一种是返回基本数据类型(null,undefined,string,boolean,symbol,number),还有一种是返回引用类型(Object,Array,function,构造函数)
1.返回基本数据类型的情况
function Person(name,age){ this.name=name; this.age=age // return
// return this
// return null
// return undefined
//return 1
//return 'a'
} var person2 = new Person('june',26) // {name:'june',age:26}
2.返回引用类型的情况
function Person(name,age){ this.name=name; this.age=age
//return {a:1}
// return []
// return function {}
// return new Number(1) }
var person2 =new Person('june',26)//返回return的数据