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

开启你的 职业

完成课程后获得认证

立即开始
广告
© . All rights reserved.