JavaScript中的new操作符

? ??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)建對象,以及返回的操作,可以使代碼更加簡潔。

new操作符的作用:

在這里的new作用是創(chuàng)建了一個新的對象this;

然后再給這個空的this對象添加屬性和方法;

最后在返回這個this

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容