new運算符的解釋

new constructor[([arguments])]

創建一個用戶自定義的對象需要兩步:

1.通過編寫函數來定義對象類型。
2.通過new來創建對象實例。

創建一個對象類型,需要創建一個指定其名稱和屬性的函數;對象的屬性可以指向其他對象,看下面的例子:

當代碼 new Foo(…) 執行時,會發生以下事情:

1.一個繼承自 Foo.prototype 的新對象被創建。
2.使用指定的參數調用構造函數 Foo ,並將 this 綁定到新創建的對象。new Foo 等同於 new Foo(),也就是沒有指定參數列表,Foo 不帶任何參數調用的情況。
3.由構造函數返回的對象就是 new 表達式的結果。如果構造函數沒有顯式返回一個對象,則使用步驟1創建的對象。(一般情況下,構造函數不返回值,但是用戶可以選擇主動返回對象,來覆蓋正常的對象創建步驟)

發佈了39 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章