使用new來(lái)調(diào)用函數(shù),或者說(shuō)發(fā)生構(gòu)造函數(shù)調(diào)用時(shí),會(huì)自動(dòng)執(zhí)行下面的操作:
1.創(chuàng)建(或者說(shuō)構(gòu)造)一個(gè)全新的對(duì)象.
2.這個(gè)新對(duì)象會(huì)被執(zhí)行[原型]連接.
3.這個(gè)新對(duì)象會(huì)綁定到函數(shù)調(diào)用的this.
4.如果函數(shù)沒有返回其他對(duì)象,那么new表達(dá)式中的函數(shù)調(diào)用會(huì)自動(dòng)返回這個(gè)新對(duì)象.
最后一點(diǎn)就說(shuō)明了,我們只要返回一個(gè)新對(duì)象即可。其實(shí)new操作符主要是把原型鏈跟實(shí)例的this關(guān)聯(lián)起來(lái),這才是最關(guān)鍵的一點(diǎn),所以我們?nèi)绻枰玩溇捅仨氁猲ew操作符來(lái)進(jìn)行處理。否則this則變成window對(duì)象了。