Método de Object.create en javascript

Siendo un principiante en javascript, intenté entender el método Object.create () desde aquí

https://developer-new.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/create

En el código de ejemplo, línea 18. Se crea una propiedad de acceso con el conjunto grabable en verdadero. También leí que el escribible es solo para descriptores de datos.

Intentado correr,

var o = Object.create(Object.prototype, {
  // foo is a regular "value property"
  foo: { 
    writable:true, configurable:true, value: "hello" 
  },
  // bar is a getter-and-setter (accessor) property
  bar: {
    writable: true,
    configurable: false,
    get: function() { return 10 },
    set: function(value) { console.log("Setting `o.bar` to", value) }
  }
  });
console.log(o); 

yo obtengoinvalid property error.

Respuestas a la pregunta(2)

Su respuesta a la pregunta