(1) Create a new object and let this pointer point to it;
(2) Assign all members of the function’s prototype object to this new object;
(3) Execute the function body and modify this object Perform initialization operations;
(4) returns the object created in (1).