Function Constructors are one way of creating Objects in JavaScript. The other ways are Object literal syntax and using Object.create
It was added to appease Java Developers back in the late 90's.
What happens when we write new Person()?
When the Javascript Engine sees a new Operator, it creates a new Object of type Person and then passes this Object as the this value to the Execution Context of the Person() function thats invoked. Within the context of the execution,