в прототип пихают только то что одинаковое для всех сущностей класса, в конструктор же пихают уникальное. конец.
function Cat() {
this.name = 'Ашот'
}
Cat.prototype.say = function(){
alert(this.name)
};
все коты умеют говорить, но имя у всех разное.
п.с. а ОБЩЕЕ для всех сущностей пихают в конструктор =) и называется это статическое свойство
function Cat() {
Cat.count++;
}
Cat.count = 0;
и в Cat.count у нас всегда будет лежать количество созданных котов =) например. сount - статическое свойство