ES6 Classes & Constructors

What pattern does this constructor implement?
class User {
  constructor(data = {}) {
    const { name = 'Anonymous', age = 0, email = 'none' } = data;
    this.name = name;
    this.age = age;
    this.email = email;
  }
}
Next Question (13/28)