WeakMap & WeakSet

What pattern does this code demonstrate with WeakMap?
const privateData = new WeakMap();

class User {
  constructor(name) {
    privateData.set(this, { name, loginAttempts: 0 });
  }
  
  get name() {
    return privateData.get(this).name;
  }
  
  incrementLoginAttempts() {
    const data = privateData.get(this);
    data.loginAttempts++;
  }
}
Next Question (7/20)