[javascript] Understanding the difference between Object.create() and new SomeFunction()