* Takes any number of objects as parameters and basically matches them together.
* first argument is going to be treated differently, it's going to be modified by object.assign().
```
let obj = {};
let taco = {food: 'taco'};
Object.assign(obj, taco);
console.log(obj);// Object {food: "taco"}
```
Now you can see how object.assign can be used to make copies of objects.
A more concise way to do this would be to skip declaring Obj and create and pass it in an argument at the same tme.
```
let taco = {food:'taco'};
let tacoCopy = Object.assign({}, taco);
console.log(tacoCopy);//Object{food:"taco"}
```
```
let saucyTaco = {food: 'taco', sauce: 'hot'};
let creamyTaco = {food: 'taco', hasSourCream: true};
Object.assign(saucyTaco, creamyTaco);
console.log('saucyTaco:', saucytaco);//Object {food:"taco",sauce: "hot", hasSourCream:true}
console.log('creamyTaco:', creamyTaco);//Object {food:"taco", hasSourCream: true}
```