What does the new operator do?
creates a new object type:
Creates a blank, plain JavaScript object;
Links (sets the constructor of) the newly created object to another object by setting the other object as its parent prototype;
Passes the newly created object from Step 1 as the this context;
Returns this if the function doesn’t return an object.
What property of JavaScript functions can store shared behavior for instances created with new?
the prototype property
What does the instanceof operator do?
it checks to see if prototype property of a constructor appears anywhere in the prototype chain of an object