В вашем примере вы не создаете экземпляр класса Person. Вы создаете переменную с именем «Person», которая содержит анонимный объект.
Чтобы создать класс типа Person, вы должны сделать:
function Person() {
this.name = "John Doe",
this.sayHi = function() {
alert("Hi");
}
}
var somebody = new Person();
В противном случае я думаю, что ваш вопрос слишком широкий и сложный. В Интернете есть много статей и учебников по javascript (и книг в книжных магазинах). Пойдите и изучите их, и если вы не понимаете что-то конкретное, то пишите здесь.