Показать сообщение отдельно
  #9 (permalink)  
Старый 10.04.2014, 14:53
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от Universe
Я просто к чему спрашиваю, может правильнее было бы присваивать прототипу Box прототип Rect?
Вот так:
Box.prototype = Object.create(Rect).prototype;
Box.prototype = Object.create(Rect.prototype);



Сообщение от Universe
с объектами такого не происходит
Сообщение от Universe
почему именно примитивные значения не являются общими ссылками?
С ссылками на объекты все точно так же:
function A() {}
A.prototype.x = {};

function B() {}
B.prototype = Object.create(A.prototype);

var b = new B;
b.x = {};

alert(A.prototype.x === b.x); //→ false

Так уж сделано, что явное присваивание создает собственное свойство.

Последний раз редактировалось Octane, 10.04.2014 в 15:27.
Ответить с цитированием