Object Descriptors & Property Flags

What benefit does Object.create() provide in this example?
function createPerson(name) {
  return Object.create(Object.prototype, {
    name: {
      value: name,
      writable: false,
      enumerable: true,
      configurable: false
    },
    toString: {
      value: function() { return `Person: ${this.name}`; },
      writable: false,
      enumerable: false,
      configurable: false
    }
  });
}
Next Question (26/40)