Object Creation Methods

What design pattern is implemented here?
const Person = {
  init(name, age) {
    const person = Object.create(this);
    person.name = name;
    person.age = age;
    return person;
  },
  greet() {
    return `Hello, ${this.name}`;
  }
};

const john = Person.init('John', 30);
Next Question (9/20)