欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

在javascript里,vara=newB與vara=newB()有什么區(qū)別?

如果沒有參數(shù)的話,二者沒有任何區(qū)別。

在普通JavaScript語法中,函數(shù)名后面的括號(hào)“()”同時(shí)具有兩個(gè)涵義:

  1. 調(diào)用這個(gè)函數(shù)

  2. 向這個(gè)函數(shù)傳遞括號(hào)中的參數(shù)

但根據(jù)ECMA262標(biāo)準(zhǔn)的12.3.3和7.3.13兩段,當(dāng)我們使用newXXX這種語法的時(shí)候,括號(hào)僅代表傳遞參數(shù),函數(shù)的調(diào)用由new操作符執(zhí)行。

所以如果在使用new操作符的時(shí)候沒有傳遞參數(shù),有沒有括號(hào)都沒關(guān)系。因?yàn)闃?gòu)造函數(shù)的調(diào)用由new操作符執(zhí)行,而不帶括號(hào)與帶空括號(hào)都只表示沒有傳遞參數(shù),構(gòu)造函數(shù)都沒有獲取到參數(shù)。

所以二者沒有區(qū)別。