Прототипы в 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, время: 23:06. |