1. let person = {
    2. name:'小明',
    3. hobby:['学习',['购物','跑步']]
    4. }
    5. 方法一 对象的遍历
    6. function shallowCopy(obj){
    7. let cloneObj = {}
    8. for ( let i in obj) {
    9. cloneObj[i] = obj[i]
    10. }
    11. return cloneObj
    12. }
    13. shallowCopy(person)
    14. 方法二 Object.assign
    15. let obj = Object.assign({},person)
    16. 补充知识点:Object.assign方法的第一个参数是目标对象,后面的参数都是源对象。
    17. Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。
    18. 方法三 扩展运算符(...)
    19. let obj2 = {...person}