正確的 JavaScript 繼承:了解最佳方法
JavaScript 支援各種繼承技術,這通常會導致開發人員感到困惑。本文闡明了首選方法,包括 new 和 Object.Create 的使用。
理解差異:new 與 Object.Create
new 是使用的關鍵字建立物件的新實例並呼叫其建構子。另一方面,Object.Create 會建立一個繼承自現有對象的新對象,而不呼叫建構子。
何時使用 Object.Create
Object.Create主要在從現有物件繼承而不需要呼叫建構函式時使用。例如,建立一個繼承Model 原型的RestModel,而不呼叫Model 建構子:
RestModel.prototype = Object.create(Model.prototype);
何時使用new
建立時應使用new物件的新實例並呼叫其建構函數。當使用自訂類型和類別時,這通常是必要的。例如,建立一個RestModel 實例並呼叫Model 建構子:
function RestModel() { Model.call(this); // Call the Model constructor ... }
附加說明
以上是JavaScript 繼承:何時使用「new」與「Object.Create」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!