The Object.create() method creates a new object with the specified prototype object and properties.
var orange = Object.create(red);
You are not cloning the object this way, you are creating a new ref to it so any changes you mad to the original object will affect the all the copies to this object
var x = {name:"foo",phone:"bar"};
var y = Object.create(x);
x.u = "123";
console.log(y);//{name: "foo", phone: "bar", u: "123"}
console.log(x);//{name: "foo", phone: "bar", u: "123"}
object are copied by Ref
in javaScript
see this on How do I correctly clone a JavaScript object?