function myStore() {
items = [];
this.add = function(item) {
items.push(item);
};
this.all = function() {
return items;
};
}
let store = new myStore;
console.log(store.all());
store.add('test');
console.log(store.all());
console.warn(JSON.stringify(store.all()))
var obj = {a:1, b:2};
var obj2 = obj;
obj2.c = 3;
console.log(obj); // внезапно {a:1, b:2, c:3}
var obj3 = Object.assign({}, obj);
obj3.d = 4;
console.log(obj); // всё ок, d не появилось {a:1, b:2, c:3}