Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.06.2013, 14:04
Аватар для animatio
Интересующийся
Отправить личное сообщение для animatio Посмотреть профиль Найти все сообщения от animatio
 
Регистрация: 21.02.2013
Сообщений: 15

Определение экземпляра в обьекте-прототипе
Здравствуйте.
Изучаю сейчас лучший в мире язык программирования JS по Definitive Guide.
Столкнулся с проблемой.
function Rectangle(a,b){
this.wideness=a;
this.tallness=b;
}

Rectangle.prototype.perimetr=function(){
return 2*(this.a+this.b);
}


var smallRectangle=new Rectangle(20,30);
var val=smallRectangle.perimetr
alert(val);//Выводит function(){
return 2*(this.a+this.b); а не искомое значение.

Помогите,кто в курсе. Всем хорошего настроения)
Ответить с цитированием
  #2 (permalink)  
Старый 12.06.2013, 14:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

animatio,
function Rectangle(a,b){
 this.wideness=a;
 this.tallness=b;
 }

 Rectangle.prototype.perimetr=function(){
 return 2*(this.wideness+this.tallness);
 }
 var smallRectangle= new Rectangle(20,30);
 var val=smallRectangle.perimetr()
 alert(val);
Ответить с цитированием
  #3 (permalink)  
Старый 12.06.2013, 14:32
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Кстати такое можно сделать через getter. Не работает правда в старых браузерах:

function Rectangle(a,b){
  this.wideness=a;
  this.tallness=b;
}
Object.defineProperty(Rectangle.prototype, 'perimeter', {
    get: function(){
        return 2*(this.wideness+this.tallness);
    }
});
var smallRectangle= new Rectangle(20,30);
var val=smallRectangle.perimeter;
alert(val);
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как по событию вызвать метод определенного экземпляра объекта jvs jQuery 3 24.12.2009 16:04
Можно ли получить имя экземпляра объекта внутри самого объекта? Ichigeki Общие вопросы Javascript 9 14.11.2008 19:00