在 JavaScript 继承中,如何区分 Object.create 与 new?

javascriptobject oriented programmingfront end technology更新于 2025/3/13 11:24:17

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

function SomeClass() {
}

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

在第二个示例中,您正在执行构造函数。创建了 amitBaseClass 的实例,并且您正在继承完整的 amitBaseClass  对象。

function SomeClass () {
}

SomeClass.prototype = new amitBaseClass ();

因此,两者都在做单独的工作。


相关文章


有用资源