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

2021-07-08 23:15:20 字數 955 閱讀 4119

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不就是已存在的物件呼叫函式嗎,沒明白

水準儀在讀數過程中可以調節腳螺旋嗎

自動安平水準儀在讀數的時候可以調動螺旋,只要氣泡不在圓圈外或者和圓圈邊邊上都不影響精度,這是指儀器的補償器不壞的前提下!半自動水準儀只要長氣泡閉合,圓圈泡在圓圈內也不影響精度!這些希望對你有幫助!朋友 水準儀一旦進入讀數,就不能再調節腳螺旋了,稍微有點偏比重新調節誤差小 不能的,這樣會改變水準儀的水...

海波在凝固過程中溫度不變,說明此過程不吸熱對不對

海波是晶體,在熔化過程中吸熱溫度保持不變 石蠟是非晶體,在熔化過程中吸熱溫度不斷升高 由圖a知,a物質在熔化過程中不斷吸收熱量,溫度保持48 不變,則a是晶體海波,由圖知,海波的熔點為48 還可以看出晶體在熔化前吸熱溫度升高 熔化時吸熱溫度保持不變 完全熔化完後,吸熱溫度升高 由圖b知,b物質沒有一...

iPhone手機在使用過程中突然需要ID啟用

這種情況有兩種可能 是因為手機的來路不正,原機主採用了極端的手機,抹掉了手機中的所有資料,該手機就無法啟用。第一種情況是無解的,對於第二種情況,則可以根據賬號來找回密碼,找回密碼的 是 icloud.裡面有詳細的步驟,一步一步來就可以找回賬號的密碼,然後,再重新啟用即可。蘋果8手機在使用過程中為什麼...