Показать сообщение отдельно
  #8 (permalink)  
Старый 15.03.2009, 14:43
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

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 в "собственных" свойствах объекта не было, но он был найден в прототипе. Вообще, рекомендую почитать статью о наследовании, я уверен, она ответит на ваши вопросы, касательно прототипов.

Последний раз редактировалось Андрей Параничев, 15.03.2009 в 14:55.
Ответить с цитированием