js,使用函式過程中,寫不寫new的區別

時間 2021-07-08 23:15:07

1樓:匿名使用者

new宣告的是一個物件,而不是函式 而直接寫函式,那就不是物件,是無法呼叫物件的屬性的。

如果不new,直接呼叫yourfunc,不做物件的初始化;

如果new,先初始化一個物件,然後呼叫yourfunc作為初始化函式。

初始化物件的時候,會把所有yourfunc.prototype的屬性方法,copy一份給這個物件;意味著你在yourfunc裡面如果呼叫this.a this.

b this.c this.sayhello,都已經被初始化過一次了。

2樓:把我暱稱還來

function yourfunc()else// ending of yourfunc's code}yourfunc.prototype=

};yourfunc.prototype.sayhello=function();

區別是如果不new,直接呼叫yourfunc,不做物件的初始化;

如果new,先初始化一個物件,然後呼叫yourfunc作為初始化函式。

初始化物件的時候,會把所有yourfunc.prototype的屬性方法,copy一份給這個物件;意味著你在yourfunc裡面如果呼叫this.a this.

b this.c this.sayhello,都已經被初始化過一次了。

3樓:匿名使用者

一樣,你不寫的話,系統隱式的認為你寫了。寫不寫都是需要new的

怎麼就沒有意義了,不寫的話是因為長時間使用下來,很方便,這是約定俗成的,雖然不寫但是就是這個意思,你不說別人也知道是怎麼回事,同時這也是一種容錯能力,有人可能忘了寫或者其他情況這時候,**也可以順利執行。你寫了的話,可讀性就增強了,一目瞭然,適合給那些基礎較差的人看,不至於讓人不明白。

4樓:牛犇小童鞋

new 是建立新物件,沒有new不就是已存在的物件呼叫函式嗎,沒明白

delphi中如何呼叫函式過程,在VBA中如何呼叫過程與函式?

火籬笆 procedure tform1.button1click sender tobject begin getfilecount srcpath,srcfilename end srcpath,srcfilename必須賦值 function getfilecount srcpath,srcf...

電腦使用過程中突然黑屏,電腦使用過程中突然黑屏?

顯示器黑屏之後,其指示燈長亮,說明主機 包括顯示卡 訊號電纜均沒有問題,訊號已經被顯示器正確接收,故障在顯示器自身 一般是 一 液晶顯示主機板無訊號輸出,或與液晶面板之間接觸不良 二 如果按鍵正常,說明a d驅動板的mcu還能正常工作,基本上說明電源部分正常 黑屏可能是背光燈沒有點亮,驅動背光電路可...

商標使用過程中應該注意哪些事項,商標使用中需要注意什麼問題?

聽盛國際 1.依法使用商標,不違背商標法律法規的規定使用商標,不得隨意對註冊商標進行更改,不得超商品 服務 範圍使用註冊商標。2.恰當使用商標 這樣使用的目的是防止商標演變成通用名稱,尤其是暗示性的商標和臆造詞作商標,更要注意這一點。1 將產品的通用名稱與其商標一起使用。2 使用商標通告。3 以特別...