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

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.

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

178 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements