我們平時(shí)用構(gòu)造函數(shù)一般都是這樣
function Person(name,age){ this.name=name; this.age=age } var person1 = new Person('june',26)//{name:'june',age:26}
但是我們可能會(huì)看到下面這種帶return的構(gòu)造函數(shù),而return又分兩種情形:
一種是返回基本數(shù)據(jù)類(lèi)型(null,undefined,string,boolean,symbol,number),還有一種是返回引用類(lèi)型(Object,Array,function,構(gòu)造函數(shù))
1.返回基本數(shù)據(jù)類(lèi)型的情況
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.返回引用類(lèi)型的情況
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的數(shù)據(jù)
浙公網(wǎng)安備 33010602011771號(hào)