kefi,
Прототип может быть только у конструктора (функции). Прототип это ссылка на объект, в котором будет производится поиск свойств, если они не были найдены в объекте, сформированным конструктором. С помощью прототипов в JavaScript реализуется наследование.
Возможно вам что-то разъяснит следующий код:
// Объявляем конструктор
var constr = function() {
// Объявляем свойство объекта
this.a = 1;
}
// Объявляем свойство прототипа
constr.prototype.b = 2;
// Создаем объект конструктора
var obj = new constr();
alert([obj.hasOwnProperty("a"), obj.a]); // true, 1
alert([obj.hasOwnProperty("b"), obj.b]); // false, 2
Свойства b в "собственных" свойствах объекта не было, но он был найден в прототипе. Вообще, рекомендую почитать
статью о наследовании, я уверен, она ответит на ваши вопросы, касательно прототипов.