如何在 JavaScript 继承中区分 Object.create 和 new?
在第一个示例中,你只是继承了 amitBaseClass 原型。
function SomeClass() { } SomeClass.prototype = Object.create(amitBaseClass.prototype);
在第二个示例中,你正在执行构造函数。创建了一个 amitBaseClass 的实例并且你继承了所有完整的 amitBaseClass 对象。
function SomeClass () { } SomeClass.prototype = new amitBaseClass ();
所以,两者都在做不同的工作。
广告