• Как объяснить конструкцию return this?

    @nike4192
    Person - это простой объект, в котором constructor - это метод ( функция не превращает Person в конструктор) и чтобы создать объект, можно так написать
    var One = new Person.constructor("Alex", 32)
    Ключевое слово new создаёт объект
    Но в вашем случае, обычно сразу пишут конструктор:
    function Person(name, age) {
      this.name = name;
      this.age = age;
    }
    var One = new Person("Bob", 20); //создание именно таким образом