Это по сути функция конструктор. Если вызвать ее с new эти переменные станут свойствами созданного объекта. this не используется для создания переменных, this это контекст который зависит от того как функцию вызвали. Всего есть 4 способа) Вызов просто как функцию 2)Вызов с new 3) Вызов как функция объекта 4) Вызова с помощью call, apply.
Использование var, const, let это вообще о другом - это о создании переменных в некоторой области видимости (глобальная, внутри функции или блока)
В примере с const users = создали переменную, в пример с this.users = создали свойство у того объекта на которое указывает this.