If you want to use an object factory rather than a constructor you can still arrange it to set the object's prototype without requiring the explicit use of new. All you have to do is make use of the ...
You can also build up chains of prototype objects and this is where the mechanism starts to look like classical inheritance. The rule is that if you set the prototype to be an object that was created ...