? ??new 運(yùn)算符創(chuàng)建一個用戶定義的對象類型的實(shí)例或具有構(gòu)造函數(shù)的內(nèi)置對象的實(shí)例;
1.
首先我們說字面量創(chuàng)建對象
????????????var?obj?={name:"張三";}
這里可以說是把{name:"張三";}這個對象賦值給了obj這個變量;
?2.
下面我們來說使用new 來創(chuàng)建對象:
var obj = new Object () {}
這里我們用內(nèi)置構(gòu)造函數(shù)Object()創(chuàng)建了一個空對象,并且把他賦值給了obj;
下面給空對象添加屬性和方法:
obj.name="張三";
obj.age=18;
3
構(gòu)造函數(shù)創(chuàng)建對象
function CreateObj(){
?this.name="張三";
this.age=14
}
?new? CreateObj()
工廠模式創(chuàng)建對象
function? ?createObj(){
?var? ?obj = {}
obj.name="張三";
obj.age=14
return? ?obj
}
createObj()
這里new相當(dāng)于把這里的obj的對象名換成了this,只不過這個new幫我們完成了創(chuàng)建對象,以及返回的操作,可以使代碼更加簡潔。