diff --git a/objectExamples.js b/objectExamples.js new file mode 100644 index 0000000..3d2f488 --- /dev/null +++ b/objectExamples.js @@ -0,0 +1,21 @@ +const target = { a: 1, b: 2 }; +const source = { b: 4, c: 5 }; + +// copies source object into target +const returnedTarget = Object.assign(target, source); + +console.log(target); +// expected output: Object { a: 1, b: 4, c: 5 } + +console.log(returnedTarget); +// expected output: Object { a: 1, b: 4, c: 5 } + +// merging object +var o1 = { a: 1 }; +var o2 = { b: 2 }; +var o3 = { c: 3 }; + +var obj = Object.assign(o1, o2, o3); +console.log(obj); // { a: 1, b: 2, c: 3 } +console.log(o1); // { a: 1, b: 2, c: 3 }, target object itself is changed. +