bind constructor

by Artem

JavaScript

'use strict';

function User(name) {
  if (!(this instanceof User)) {
    return new User(name);
  }
  this.username = name;
}

const AdminUser = User.bind(null, 'admin');
const Anonymous = User.bind(null, 'anonymous')

const admin = AdminUser();

console.log(admin);