Прототипы в JS
Привет, друзья!
Не могу разобрать, как именно нужно использовать пототипы. В Подробном руководстве по JS Флэнагана дан на эту тему вот такой пример
// Функцияконструктор инициализирует те свойства, которые могут
// иметь уникальные значения для каждого отдельного экземпляра.
function Rectangle(w, h) {
this.width = w;
this.height = h;
}
// Прототип объекта содержит методы и другие свойства, которые должны
// совместно использоваться всеми экземплярами этого класса.
Rectangle.prototype.area = function() { return this.width * this.height; }
Конструктор определяет «класс» объектов и инициализирует свойства,
Но при использовании метода area он возвращает текст функции. Почему так происходит? Как правильно использовать прототипы. В нете пытался найти, но как ни странно толкового ничего не нашел. Дайте пожалуйста ссылку на полезную статью по прототипам. Спасибо |
Цитата:
|
Цитата:
http://javascript.ru/forum/misc/9459...prosy-faq.html 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());
|
Блин я ходил вокруг да около, но так и не поставил методу area скобки, вызывал его так r.area. Переклин, сори.
На форуме действительно не искал, гуглил. Спасибо |
| Часовой пояс GMT +3, время: 14:39. |