說一說new會(huì)發(fā)生什么?
得分點(diǎn):創(chuàng)建空對(duì)象、為對(duì)象添加屬性、把新對(duì)象當(dāng)作this的上下文、箭頭函數(shù)不能作為構(gòu)造函數(shù)。
回答:new關(guān)鍵字會(huì)進(jìn)行如下的操作:
(1)創(chuàng)建一個(gè)空的簡單的JavaScript對(duì)象(即{})。
(2)為步驟(1)新創(chuàng)建的對(duì)象添加屬性_proto_,將該屬性鏈接至構(gòu)造函數(shù)的原型對(duì)象;
(3)將步驟(1)創(chuàng)建的對(duì)象作為this的上下文。
(4)如果該函數(shù)沒有返回對(duì)象,則返回this。
加分回答:new關(guān)鍵字后面的構(gòu)造函數(shù)不能是箭頭函數(shù)。
標(biāo)簽: