In JavaScript inheritance how to differentiate Object.create vs new?



In the first example, you are just inheriting amitBaseClass prototype.

function SomeClass() {
}

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

In the second example, you are executing the constructor function. An instance of amitBaseClass is created and you are inheriting the who complete amitBaseClass object.

function SomeClass () {
}

SomeClass.prototype = new amitBaseClass ();

So, both are doing separate work.


Advertisements