Javascript не имеет концепции «класса», все дело в прототипе и в том, как вы его используете [и вы можете симулировать любое наследование с помощью этой небольшой удобной функции. ]
В javascript «Функция» играет роль [Класс, Метод и Конструктор].
поэтому для создания поведения «Класс» в Javascript все, что вам нужно сделать, - это использовать силу «Функции».
var A = function(){
alert('A.Constructor');
}
A.prototype = {
method : function(){
alert('A.Method');
}
}
var b = new A(); // alert('A.Constructor');
b.method(); // alert('A.Method');
Теперь JS отличается тем, что вы можете легко создать поведение "Наследование", используя тот же метод. Все, что вам нужно сделать, это подключить второй класс "Prototype Chain" к первому, как?
B = function(){
this.prototype = new A(); // Connect "B"'s protoype to A's
}
B.prototype.newMethod = function() { alert('testing'); }
var b = new B();
b.method(); // Doesn't find it in B's prototype,
// goes up the chain to A's prototype
b.newMethod(); // Cool already in B's prototype
// Now when you change A, B's class would automatically change too
A.prototype.method = function(){ alert('bleh'); }
b.method(); // alert('bleh')
Если вам нужны дополнительные ссылки, я предлагаю взглянуть на Сайт Дугласа Крокфорда
Happy JS ing.