Методы получения и установки в функции (javascript)

При использовании «get» в таком объекте «get» работает:

    var people = {
      name: "Alex",
      get sayHi() {
        return `Hi, ${this.name}!`
        }
    };

var person = people;

document.write(person.sayHi);

Но с функцией я получаю ошибку. Как использовать геттеры и сеттеры в такой функции?

function People2() {
  this.name = "Mike";
  get sayHi() {
    return `Hi, ${this.name}!`;
  }
};

var user = new People2();

document.write(user.sayHi);

Ответы на вопрос(3)

Ваш ответ на вопрос