NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
浅拷贝:既传值也传址 深拷贝:只传值 解构就是深拷贝 实例代码: ``` var arr=[2,3,6]; var a=[...arr]; a[0]=5; console.log(arr);//[2,3,6] console.log(a);//[5,3,6] ``` ### 深拷贝数组 1. 展开语法 ~~~ var arr = [1, 2, 3, 4, 5]; var temp = [...arr]; ~~~ 2. slice 和 concat ~~~ var temp = arr.slice(0); ~~~ ~~~ var temp = [].concat(arr); ~~~ 3. forEach 单个拷贝 ~~~ arr.forEach(ele => { temp.push(ele) } ~~~ ### 深拷贝对象 1. 展开语法 ~~~ var obj = { "name": 'xu', "age": 23 } var test = {...obj}; console.log(test); ~~~ 2. for in 遍历 ~~~ var test = {}; for(var i in obj) { test[i] = obj[i]; } console.log(test); ~~~