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


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

function SomeClass() {
}

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

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

function SomeClass () {
}

SomeClass.prototype = new amitBaseClass ();

因此,這兩者都在進行獨立的工作。

更新於: 2020-01-24

125 次瀏覽

開啟你的 職業

完成課程後獲得認證

立即開始
廣告