// 对象拷贝
// var obj = {
// a: 1,
// b: 2,
// c: 3
// }
// var obj1 = {}
// for (var key in obj) {
// obj1[key] = obj[key]
// }
// console.log(obj1);
// var obj2 = JSON.parse(JSON.stringify(obj))
// console.log(obj2);
// 第二种
// JSON
// var obj1 = {name:"zs",age:18}
// var obj2 = JSON.parse(JSON.stringify(obj1))
// obj2.age=20
// console.log(obj1);
// console.log(obj2);
// 第三种
//扩展运算符
// var obj1 = {name:"zs",age:18}
// var obj2 = {...obj1}
// console.log(obj1);
// console.log(obj2);
// 第四种
// Object.assign()
// var obj1 = {name:"zs",age:18}
// var obj2 = Object.assign({},obj1)
// console.log(obj1);
// console.log(obj2);
// 数组拷贝
// 方法一
// var arr = [1, 2, 3]
// var arr1 = []
// arr.forEach(function(item, index) {
// arr1[index] = item
// })
// arr[1] = 999
// console.log(arr);
// console.log(arr1);
// 方法二
// var arr = [1, 2, 3]
// var arr1 = arr.filter(function(item) {
// return true
// })
// arr[1] = 999
// console.log(arr);
// console.log(arr1);
// 方法三
// var arr = [1, 2, 3]
// var arr1 = arr.map(function(item) {
// return item
// })
// arr[1] = 999
// console.log(arr);
// console.log(arr1);
// 方法四
// var arr = [1, 2, 3]
// var arr1 = arr.concat([])
// arr[1] = 999
// console.log(arr);
// console.log(arr1);
// 方法五
// var arr = [1, 2, 3]
// var arr1 = arr.slice(0)
// arr[1] = 999
// console.log(arr);
// console.log(arr1);