Q:

Object.create vs. Object.create() vs. Object.create(null)

var obj1 = Object.create;
console.log(typeof obj1);
var obj2 = Object.create(null);
console.log(typeof obj2);
var obj3 = Object.create();
console.log(typeof obj3);

results in the following console messages:
function 
object 
Uncaught TypeError: Object prototype may only be an Object or null: undefined

How come that the console message for obj1 and obj3 are different? What is the difference between Object.create and Object.create()?

A:

Object.create without the () is just a reference to the function. With the (), it's a call to the function.
Calling Object.create() with no argument is an error, as the exception message explains. You have to pass an object, or the value null.

