Création d'objets javascript à partir de fichiers différents

J'ai essayé de le faire en javascript pour un certain temps maintenant, mais je veux qu'il soit "orienté objet" donc, je suis en train de créer différentes classes javascript dans des fichiers différents et d'essayer de créer un objet et l'appel de méthodes dans un fichier différent de la fonction, mais il ne semble pas fonctionner.

C'est ce que j'ai à ce jour:

person.js

function Person(name, age, gender)
{
    this.age = age;
    this.name = name;
    this.gender = gender;

    this.job;

    this.setJob = function(job)
    {
        this.job = job;
    }

    this.getAge = function()
    {
        return this.age;
    }

    this.getName = function()
    {
        return this.name;
    }

    this.getGender = function()
    {
        return this.gender;
    }
}

Job.js

function Job(title)
{
    this.title = title;
    this.description;

    this.setDescription = function(description)
    {
        this.description = description;
    }
}

main.js

function  main()
{
    var employee = new Person("Richard", 23, male);
    document.getElementById("mainBody").innerHTML = employee.getName();
}

index.html

<!DOCTYPE HTML>
<HTML>
<head>
    <title>javascript test</title>
    <script src="main.js" type="javascript"></script>
</head>
<body>
    <p id="mainBody"></p>
</body>
</HTML>

de l'aide ou des conseils seraient grandement appréciés.

Merci beaucoup

EDIT:
Merci beaucoup pour toutes les réponses et suggestions, cependant, j'ai inclus tous mes fichiers javascript et encore ça ne fonctionne pas...

source d'informationauteur Danny