Without new, thisrefers to the global object, and not to any object returned by the function.
If you had to execute your code, you will find that the first hpwill be undefined, while the second will be [object Object]. Further, for obvious reasons, the former will not have the property hardDriveor processor, but the latter will.
window.