new對象的創(chuàng)建過程?
使用new關(guān)鍵字調(diào)用函數(shù)(var p=new ClassA( ))的具體步驟:1
創(chuàng)建空對象;
.2
設(shè)置新對象的__proto__屬性指向構(gòu)造函數(shù)的prototype對象;
.3
使用新對象調(diào)用函數(shù),函數(shù)中的this被指向新實例對象:
ClassA.call(p);//{}.構(gòu)造函數(shù)();
.4
將初始化完畢的新對象地址,保存到等號左邊的變量中。