Не могу добавить объект в массив через push

Создаю пользователя через конструктор User, но потом когда хочу добавить его в массив через push мне выводит Uncaught TypeError: Cannot read property 'push' of undefined

В чем ошибка?

UPD: понял, что дело в том, что отдельная функция UsersList.add как бы не видит массив this.users (или я не прав?)

Но как тогда сделать отдельную функцию, чтобы он видел этот массив?

function User(firstName, lastName, regDate) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.regDate = regDate;

}


function UserList() {
    this.users = [];
}

UserList.add = function (justUser) {
    console.log(justUser);
    this.users.push(justUser);
}

let start = function () {
    while (true) {
        let fullName = prompt('Your name and surname ?');

        if (fullName === null) break;

        let fullNameArr = fullName.split(' ');
        // console.log(fullNameArr);
        let firstName = fullNameArr[0];
        let lastName = fullNameArr[1];
        let d = new Date();
        var newUser = new User(firstName, lastName, d);
        UserList.add(newUser);


    }


}

Ответы (1 шт):

Автор решения: Igor
function UserList() {
    this.users = [];
}

UserList.prototype.add = function (justUser) {
    console.log(justUser);
    this.users.push(justUser);
}

var userList = new UserList();


    ...
    userList.add(newUser);
→ Ссылка