如何在 JavaScript 繼承中區分 Object.create 和 new?


在第一個示例中,你只是繼承了 amitBaseClass 原型。

function SomeClass() {
}

SomeClass.prototype = Object.create(amitBaseClass.prototype);

在第二個示例中,你正在執行建構函式。建立了一個 amitBaseClass 的例項並且你繼承了所有完整的 amitBaseClass 物件。

function SomeClass () {
}

SomeClass.prototype = new amitBaseClass ();

所以,兩者都在做不同的工作。

更新於: 2020 年 1 月 24 日

125 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.