Кстати такое можно сделать через 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);