Tworzenie obiektów javascript z różnych plików

Próbuję zrobić javascript od jakiegoś czasu, ale chcę, aby był „zorientowany obiektowo”, więc próbuję tworzyć różne klasy javascript w różnych plikach i próbować utworzyć obiekt i wywołać jego metody w innym pliku funkcja, ale nie działa.

Oto, co mam do tej pory:

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>

Każda pomoc lub rada byłaby bardzo ceniona.

Wielkie dzięki

EDIT: Wielkie dzięki za wszystkie odpowiedzi i sugestie, jednak wszystkie moje pliki javascript zostały dołączone i nadal nie działa ...

questionAnswers(9)

yourAnswerToTheQuestion