Столкнулся со следующей проблемой - создаю 2 объекта. Меняю свойства в одном объекте - меняются они же в другом. Как их сделать самостоятельными, даже если основываются на одном и том же наборе исходных данных?
function Item(coordinates){
this.coordinates = coordinates || false;
this.moveItemToAValueBelow = function(value){
for (var i in this.coordinates){
this.coordinates[i][1]+=value;
}
}
}
var first = new Item(data);
var second = new Item(data);
second.moveItemToAValueBelow(20);
console.log(first.coordinates);
console.log(second.coordinates);
console.log показывает одно и тоже. Как правильно создавать 2 разных объекта с одинаковыми данными?
Полный код странички представлен здесь
https://github.com/valenso/pattern