Показать сообщение отдельно
  #3 (permalink)  
Старый 10.04.2014, 12:26
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Если утрировать, то как-то так:
(function ()
{
    var privateVar;
    function Box(x,y, width, height)
    {
        Rect.call(this, width, height);
        this.x = x;
        this.y = y;
    }
 
    Box.prototype = Object.create(Rect);
    Box.prototype.setVar = function(val){privateVar = val};
    Box.prototype.getVar = function(){return privateVar};
    window.Box = Box;
}());
 
var box = new Box(5,5,100,100);
var box2 = new Box(5,5,200,200);


Сообщение от Universe Посмотреть сообщение
Почему прототипом моего объекта box становится Function, а не Rect?
Потому что Rect - function, а function - instanceof object. Что вы вообще хотели получить?
__________________
29375, 35

Последний раз редактировалось Aetae, 10.04.2014 в 12:32.
Ответить с цитированием