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

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

function SomeClass() {
}

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

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

function SomeClass () {
}

SomeClass.prototype = new amitBaseClass ();

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