利用「Object.create」而不是「new」進行物件實例化
在JavaScript 1.9.3 和ECMAScript 5 中,「 Object.create” create」方法提供了一種超越傳統「new」關鍵字的物件建立替代方法。
理解Object.create 的差異繼承「Object.create」在實現差異繼承方面提供了顯著的優勢,其中物件從其他物件而不是類別繼承屬性。在上面的例子中,差異繼承可以實現如下:
這裡,「bob」繼承了「userB」的「sayHello」方法,而它的「id」和「name」屬性則分別初始化。控制物件屬性屬性(可枚舉) 、可寫入或可設定)透過第二個參數中使用的物件文字。總而言之,「Object.create」透過支援差異繼承和屬性屬性控制,提供了「new」的強大替代方案,提供了更大的靈活性和JavaScript 中物件導向程式設計的控制。以上是在 JavaScript 中什麼時候應該使用「Object.create」而不是「new」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!