Вы, вероятно, имеете в виду
var r = Object.create(rectangle);
Вот оно: http://jsfiddle.net/Cra8Q/
ДОПОЛНЕНИЕ
"Старый" способ в JavaScript для создания группы прямоугольников состоит в использовании оператора new
. Способ сделать это так:
function Rectangle(x1, y1, x2, y2) {
this.upperLeft = {x: x1, y: y1};
this.lowerRight = {x: x2, y: y2};
}
var r = new Rectangle(2, 2, 4, 4);
alert(r.upperLeft.x);
См. http://jsfiddle.net/uDs3N/
Проблема с кодом в вопросе заключалась в том, что rectangle
был настоящим прямоугольным объектом, а не конструктором, поэтому его нельзя было использовать с new
. Оператор new
может использоваться только перед вызовом функции.
Тем не менее, более современный подход заключается в создании прототипа прямоугольного объекта и получении новых прямоугольников с помощью Object.create
. Тем не менее, конструкторский подход все еще популярен.