xxxxxxxxxx
var obj = {a: 25, b: 50, c: 75};
var A = Object.create(obj);
var B = Object.create(obj);
A.a = 30;
B.a = 40;
alert(obj.a + " " + A.a + " " + B.a); // 25 30 40
xxxxxxxxxx
var arr1 = [1, 2, 3]
var arr2 = [arr1]
arr2.push(4)
console.log(arr1) // [1, 2, 3]
console.log(arr2) // [1, 2, 3, 4]
// Or
var obj1 = { a: 1 }
var obj2 = {obj1}
obj2.a = 2
console.log(obj1) // { a: 1 }
console.log(obj2) // { a: 2 }
// ... spreads the array/object
xxxxxxxxxx
const obj = { foo: { bar: "baz" } };
const shallowClone = { obj };