With "new" Operator
Instances of built-in or user-defined object types can be created with the 
“new” operator. The “new” operator runs only with constructor functions. 
An already created object can’t be used with “new” again. First, the “new” 
operator creates an empty object; then it calls the constructor function 
while assigning the newly created object as “this”. The constructor function 
runs with the given arguments, performing its coded initialization.