Differentiate Object.create vs new in JavaScript Inheritance



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.

Updated on: 2020-01-24T10:16:54+05:30

153 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements