Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.12.2011, 10:36
Аспирант
Отправить личное сообщение для Harvey Посмотреть профиль Найти все сообщения от Harvey
 
Регистрация: 19.08.2011
Сообщений: 61

Прототипы в JS
Привет, друзья!

Не могу разобрать, как именно нужно использовать пототипы. В Подробном руководстве по JS Флэнагана дан на эту тему вот такой пример

// Функцияконструктор инициализирует те свойства, которые могут
// иметь уникальные значения для каждого отдельного экземпляра.
function Rectangle(w, h) {
this.width = w;
this.height = h;
}
// Прототип объекта содержит методы и другие свойства, которые должны
// совместно использоваться всеми экземплярами этого класса.
Rectangle.prototype.area = function() { return this.width * this.height; }
Конструктор определяет «класс» объектов и инициализирует свойства,


Но при использовании метода area он возвращает текст функции. Почему так происходит? Как правильно использовать прототипы. В нете пытался найти, но как ни странно толкового ничего не нашел. Дайте пожалуйста ссылку на полезную статью по прототипам. Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 06.12.2011, 10:42
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Harvey
Но при использовании метода area он возвращает текст функции.
Вы забыли написать, что вы называете использованием.
Ответить с цитированием
  #3 (permalink)  
Старый 06.12.2011, 10:49
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Harvey Посмотреть сообщение
В нете пытался найти, но как ни странно толкового ничего не нашел. Дайте пожалуйста ссылку на полезную статью по прототипам.
Что, правда?
ЧаВО - часто задаваемые вопросы (faq) 7 вопрос твой.
Ты создал тему в разделе, где находится самый подробный ответ на твой вопрос. Ничего ты не искал.

function Rectangle(w, h) {
this.width = w;
this.height = h;
}
Rectangle.prototype.area = function() { return this.width * this.height; }

var r = new Rectangle(10,20);
alert(r.area());
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 06.12.2011 в 10:52.
Ответить с цитированием
  #4 (permalink)  
Старый 06.12.2011, 11:00
Аспирант
Отправить личное сообщение для Harvey Посмотреть профиль Найти все сообщения от Harvey
 
Регистрация: 19.08.2011
Сообщений: 61

Блин я ходил вокруг да около, но так и не поставил методу area скобки, вызывал его так r.area. Переклин, сори.
На форуме действительно не искал, гуглил.

Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS <-> Server Js. Severtain Общие вопросы Javascript 1 05.11.2011 15:36
Картинка обрабатывается js 4yBaK Общие вопросы Javascript 10 11.09.2011 09:28
Не получается передать переменную из JS в PHP Lion_astana AJAX и COMET 2 23.11.2010 17:23
помогите задать переменную в js bsgroupua Общие вопросы Javascript 3 01.02.2010 18:28
Самая лучшая книга по JS? ulandj Оффтопик 2 06.04.2009 11:35