What is the ‘new’ keyword in JavaScript? – Stack Overflow

The new keyword changes the context under which the function is being run and returns a pointer to that context. When you don’t use the new keyword, the context under which function Vehicle() runs is the same context from which you are calling the Vehicle function. The this keyword will refer to the same context.

Read More