Object Creation Methods

What advantage does Object.create() provide in this example?
const personProto = {
  greet() {
    return `Hello, I'm ${this.name}`;
  }
};

const person = Object.create(personProto, {
  name: {
    value: 'John',
    writable: true,
    enumerable: true
  },
  age: {
    value: 30,
    writable: true,
    enumerable: true
  }
});
Next Question (3/20)