var tim = {
person: true,
puppy: true
}
var anotherTim {
...tim,
hair : 'brown'
}
//right way with es6:
var arr = [1,2,3];
var newArr = [...arr, 4, 5];
-----
//right way with es5
var arr = [1,2,3];
//slice returns a new array from the position that you specify - 0 is where the array starts
//slice is normal JS (es5)
var newArr = arr.slice(0).push(4,5)
-----
//wrong way:
var arr = [1,2,3];
var newArr = arr.push(4,5);