如何在 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 次浏览

开启你的 职业生涯

完成课程以获得认证

开始
广告